Новичок в Rails здесь. У меня есть модель Product и ProductCategory, продукт принадлежит к категории продуктов, а в категории продуктов много продуктов. Мой исходный файл:
product_categories = [
{:category => "Arts", :category_type => "physical" },
{:category => "Books", :category_type => "physical" },
{:category => "Diy & Craft", :category_type => "physical" },
{:category => "Ebook", :category_type => "digital" },
{:category => "Gadgets", :category_type => "physical" },
etc.
]
В моем продукте-> новый метод
@categories = ProductCategory.where("category_type = ?", params[:category_type])
@product = @categories.products.new(params[:product])
Я получаю эту ошибку -> неопределенный метод `products' для # ActiveRecord::Relation:0x007fb34b1010c0> Я знаю, что это потому, что @categories не содержит только одну строку, но я хочу как-то установить связь. Затем в моем файле просмотра я хочу получить категории и отобразить их в поле выбора.
<%= collection_select :product, :category_id, @categories, :id, :name, @product.category_id %>
Как лучше всего это сделать? Спасибо.