в моемRails построить fields_for однажды внутри fields_for
<%= nested_form_for @object do |f| %>
У меня есть nested_form как:
<%=f.fields_for :nested, :url => { :action => "new" } do |build| %>
<%= render 'nested_fields', :f => build %>
<% end %>
и внутри этой nested_field, у меня есть еще один fields_for: nested2
Моя проблема is: Я хочу, чтобы nested2 появлялся 1 раз, когда вызывается вложенный. Я пытался в новом действии вложенной контроллеру
@nested = Nested.new
@nested.nested2.build
, но это работает только для «реального» нового действия. Есть ли какое-либо решение этой проблемы?
Я использую драгоценный камень «nested_form».
У меня возникли проблемы с пониманием того, что вы просите. Вы пытаетесь создать форму для вашего 'obkect' (typo?), Которая затем имеет в нем новый« вложенный »объект, причем этот« вложенный »объект также имеет вложенную форму для нового« вложенного2 »? Кроме того, что с ': url => {: action =>" new "}' в вашем вызове 'fields_for'? –
Да, вы правы - это была просто опечатка. Я исправил это сейчас. Форма предназначена для объекта и имеет внутри себя внутри. Это вложенное может быть добавлено так часто, как я нажимаю на ссылку. Например: у меня есть счет с таким количеством статей, сколько я хочу. Чтобы объединить их, я использую отдельную таблицу с invoice_id и article_id, а также количество статей. Теперь, когда я хочу добавить новый счет с новыми статьями, мне нужно заполнить поле «count» в отдельной таблице. Надеюсь, теперь немного яснее, что я пытаюсь сделать? – Adrian