Мне нужно поместить поля из журналов и journal_entries в одну строку таблицы и иметь возможность добавлять и отображать множество строк ввода данных в одном и том же представлении. (т.е. таблица строк и использование link_to_add_fields с accepts_nested_attributes для расширения строк в таблице).
Должно быть какое-то f.parent.text_field или f.object.parent.text_field?
Я пытаюсь сделать что-то вроде следующего
<table>
#in a :pm namespace
<%= form_for [:pm, @lease] do |f| %>
<%= f.fields_for :journal_entries do |journal_entries| %>
<%= render "journal_entry_fields" , f: journal_entries %>
<% end %>
<%= link_to_add_fields "+ Add transactions", f, :journal_entries %>
<% end %>
</table>
_journal_entry_fields.html.erb
<fieldset>
<tr>
## HERE IS WHAT I'M LOOKING FOR <<<<<<<<<<<!!>>>>>>>>>>>>>
<td><%= f.parent.text_field :dated %></td>
<td><%= f.parent.text_field :account_name %></td>
<td><%= f.text_field :credit %></td>
<td><%= f.text_field :notes %></td>
</tr>
</fieldset>
Мои модели
class Lease < ActiveRecord::Base
has_many :journals, :order => [:dated, :id] #, :conditions => "journals.lease_id = id"
has_many :journal_entries, :through => :journals
accepts_nested_attributes_for :journal_entries , :allow_destroy => true
accepts_nested_attributes_for :journals , :allow_destroy => true
end
class Journal < ActiveRecord::Base
belongs_to :lease, :conditions => :lease_id != nil
has_many :journal_entries
accepts_nested_attributes_for :journal_entries , :allow_destroy => true
end
class JournalEntry < ActiveRecord::Base
belongs_to :journal
end
Я использую Rails 3.2.12 и ruby 1.9.3.
Я пытаюсь понять, является ли это лучшим решением, чем проблема, с которой столкнулись: rails link_to_add_fields не добавляет поля с has_many :through (с вложенной формой внутри)
Я создал другую тему, потому что я думаю, что она сильно отличается.
Спасибо, Фил
<%= f.fields_for :journal_entries do |g| %>
в_journal_entry_fields.html.erb
? - person Manoj Monga   schedule 13.03.2013dated
? Почему вы пытаетесь назначить его из формы ассоциации? Что произойдет, если два разныхjournal_entries
будут иметь два разных значения для родительскогоdated
? Мне мало смысла... - person HargrimmTheBleak   schedule 13.03.2013