У меня есть таблица товаров и категорий. Категория has_many
Продукт и Продукт belongs_to
Категория
Когда я работаю в консольной песочнице, я легко могу получить категорию, к которой относится продукт, выполнив:
@p = Product.find(29)
@p.category
Однако на странице редактирования Продукта я не могу получить категорию, к которой он относится.
<% form_for :product, @products do |p| %>
<%= p.error_messages %>
<td><%=label "category", "Category"%></td>
<td><%=p.select :category_id, options_for_select(
@categories.map {|s| [s.name, s.id]},
["#{p.category.id}"])%></td>
Так что в основном я пытаюсь создать страницу редактирования для продукта с выпадающим списком, который содержит все категории, но я хочу, чтобы текущая категория была предварительно выбрана.
Я получаю ошибку:
undefined method `category' for #<ActionView::Helpers::FormBuilder:0xbb35f64>