为什么我会得到这个参数错误?

时间:2011-03-29 09:32:06

标签: ruby-on-rails ruby debugging ruby-on-rails-3

我收到此错误:

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);

那么为什么我会收到此错误以及如何解决?

1 个答案:

答案 0 :(得分:4)

如果您有has_and_belongs_to_many,则应该复数genre