Доступ к значению объекта в accepts_nested_attributes_ form

#ruby-on-rails #nested-forms

#ruby-on-rails #вложенные формы

Вопрос:

У меня есть следующая настройка:

 class Option < ActiveRecord::Base
  has_many :size_prices
  accepts_nested_attributes_for :size_prices
end

def new
  @option = Option.new
  @sizes = @customization.item.sizes 
  @sizes.each do |size|
    @option.size_prices.build({:size_id => size.id})
  end
end

<%= f.fields_for :size_prices do |price_form| %>
   I would like to do something like:
   <%= Size.find(price_form.size_id).name %>
   <%= price_form.text_field :amount %>
<% end %>
  

Есть ли какой-либо способ получить доступ к size_id каждого объекта с помощью формы? Я хотел бы получить название объектов размера.

Ответ №1:

Да, .object в fields_for предоставит вам объект, для которого он создается

 <%= f.fields_for :size_prices do |price_form| %>
  <%= price_form.object.size_id %>
  ...