Почему я получаю эту ошибку аргумента? - PullRequest
2 голосов
/ 29 марта 2011

Я получаю эту ошибку:

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

Это контроллер моего жанра (я пытаюсь использовать это поле автозаполнения с набором предварительно заполненных жанров:

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 Ответ

4 голосов
/ 29 марта 2011

Поскольку у вас есть has_and_belongs_to_many, вы должны использовать множественное число genre.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...