Mon but ici est d'imprimer la liste des utilisateurs de la ville et la catégorie spécifiées avec leurs noms, adresse et nom de club.Nom et adresse s'affichent correctement mais quand j'ajoute le nom du club, dit undefined method memberships for #<Enumerator:0xa5509b0>
.Je sais c'est parce que Club est dans un modèle différent, donc la question est comment puis-je accéder au nom du club? Je suis vraiment peu profonde dans le complexe has_many realtionships.Can quiconque fait des corrections nécessaires s'il vous plaît, c'est comment loin j'ai.Merci à l'avancehas_many associations table confus
MODÈLES
class User < ActiveRecord::Base
has_many :memberships
has_many : clubs,:through =>:memberships
belongs_to :category
belongs_to :city
end
class Club < ActiveRecord::Base
has_many :users
has_many :memberships
has_many : users ,:through =>:memberships
belongs_to :city
end
class Membership < ActiveRecord::Base
belongs_to :user
belongs_to :club
end
class City < ActiveRecord::Base
has_many :clubs
has_many :users
end
class Category < ActiveRecord::Base
has_many :users
end
CONTRÔLEUR
@users=User.where("category_id =? AND city_id=?",Category.find(2),session[:city_id])
@[email protected]
@[email protected] #this gives undefined method membership
VIEW
<% @user.each do |user| %>
<%= user.username %>
<%= user.address %>
<%= @club.name %> #attribute name is in the club model not membership
<%end%>
ROUTE
devise_for :users
resources :city,:club,:category
Je viens de me rendre compte que vous avez créé ce joyau vote_fu, j'avais quelques questions pour vous, j'utilise cette gemme dans mon application. – katie
@katie: Postez votre requête comme une question régulière de SO. –
j'ai posté il y a quelques jours, mais personne n'a répondu, il semble que peu de gens l'aient utilisé – katie