Хорошо, я искал по всему Интернету и не нашел ответа. Я ищу способ отображения имени категории в представлении представления сообщения (я должен упомянуть, что я новичок в Rails).Rails 4: объединение связанных объектов в представлениях
У меня есть ....
модель "сообщение"
class Post < ActiveRecord::Base
has_many :categories
belongs_to :user
end
модель "Категория"
class Category < ActiveRecord::Base
belongs_to :post
end
и "показать" вид «пост» имеет такую строку
<%= @post.category.name %>
сообщение об ошибке, как снимок экрана: NoMethodError in Posts#Show - undefined method `category' for #
Действие "показать" в "Сообщений" контроллера:
def show
@post = Post.find(params[:id])
end
Я здание это приложение по немного устаревшее учебное видео на удеми. В этом видео нет в категории модели линии с «attr_accessible»
class Category < ActiveRecord::Base
attr_accessible :name <---------------------- this
has_many :posts
end
... но так как Rails 4.0 это больше не существует. Есть ли другой способ получить название категории сообщения?
Заранее спасибо :-)
Подумав некоторое время ... было неясно, что я хочу, чтобы категория поста, которую он сам показывал. Например. есть четыре категории: «автомобили», «циклы», «лодки» и «самолеты», а фактическая публикация в представлении шоу - это текст о лодках, чем я хочу, чтобы там отображались «лодки» в качестве названия категории под текстом. Не все доступные категории (сделанные с блоком), а не первая категория (сделанные с помощью «... categories.first»). – dvdt