На первой странице моей rap lyrics explanation site, есть место, где пользователи могут попытаться объяснить сложные строки:Множественные формы для одной и той же модели в одной странице
alt text http://dl.dropbox.com/u/2792776/screenshots/2010-02-06_1620.png
Вот парциальное я использую для создания этой :
<div class="stand_alone annotation" data-id="<%= annotation.id %>">
<%= song_link(annotation.song, :class => :title) %>
<span class="needs_exegesis"><%= annotation.referent.strip.gsub(/\n/, "\n <br />") %></span>
<% form_for Feedback.new(:annotation_id => annotation.id, :created_by_id => current_user.try(:id), :email_address => current_user.try(:email)), :url => feedback_index_path, :live_validations => true do |f| %>
<%= f.hidden_field :annotation_id %>
<%= f.hidden_field :created_by_id %>
<p style="margin-top: 1em">
<%= f.text_area :body, :rows => 4, :style => 'width:96%', :example_text => "Enter your explanation" %>
</p>
<p>
<% if current_user %>
<%= f.hidden_field :email_address %>
<% else %>
<%= f.text_field :email_address, :example_text => "Your email address" %>
<% end %>
<%= f.submit "Submit", :class => :button, :style => 'margin-left: .1em;' %>
</p>
<% end %>
</div>
Однако, поставив более одного из них на одной странице является проблематичным, поскольку рельсы автоматически дает каждому сформировать идентификатор new_feedback
, а каждое поле идентификатора, как feedback_body
(ведущий т o name collisions)
Очевидно, что я мог бы добавить что-то вроде :id => ''
к форме и всем ее полям, но это кажется чересчур повторяющимся. Каков наилучший способ сделать это?
работы, я думаю, но не очень рельсы – brittohalloran