Я следовал в точности так, как описывает Railscast, но использовал «жанр» вместо «категория», но всякий раз, когда я делаю пост, genre_id
отображается как NULL
, и я получаю WARNING: can't mass assign attribute genre_ids
У меня было genre_id
в моей почтовой модели attr_accessible
, потому что это имя атрибута, однако, когда я изменяю его на genre_ids
.Я получаю сообщение об ошибке ActiveRecord::StatementInvalid in PostsController#create Could not find table 'genres_posts'
почтовая форма
<% for genre in Genre.find(:all) %>
<div>
<%= check_box_tag "post[genre_ids][]", genre.id, @post.genre.include?(genre) %>
<%= genre.name %>
</div>
<% end %>
почтовая модель
class Post < ActiveRecord::Base
has_and_belongs_to_many :genres
end