我收到此错误:
ArgumentError in Videos#index
Showing /rubyprograms/dreamstill/app/views/layouts/application.html.erb where line #15 raised:
No association found for name `genre'. Has it been defined yet?
第15行是:<%= link_to "Profile", profile_path(current_user.profile) %>
类型与个人资料有一个has_and_belongs_to_many关联。
我的路线中有这个:
resources :profiles
resources :genres
这是我的流派控制器(我试图将this autocomplete field与一组预先填充的流派一起使用:
respond_to :html, :json
def index
respond_with(@genres = Genre.search(params[:q]))
end
这是我的类型模型:
has_and_belongs_to_many :videos
has_and_belongs_to_many :profiles
scope :search, lambda {|q| where("name LIKE ?', "%q%') }
这是我的application.js:
$("#genre_field").tokenInput(genres_path);
那么为什么我会收到此错误以及如何解决?
答案 0 :(得分:4)
如果您有has_and_belongs_to_many
,则应该复数genre
。