En la primera página de mi rap lyrics explanation site, hay un lugar donde los usuarios pueden intentar explicar una línea desafiante:formas múltiples para el mismo modelo en una sola página
alt text http://dl.dropbox.com/u/2792776/screenshots/2010-02-06_1620.png
Aquí está el parcial que utilizo para generar este :
<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>
Sin embargo, poner más de uno de estos en una sola página es problemático porque Rails da automáticamente forman cada uno un ID de new_feedback
, y cada campo un ID como feedback_body
(t líder o colisiones de nombres)
Obviamente podría agregar algo como :id => ''
a la forma y todos sus campos, pero esto parece un poco repetitivo. ¿Cuál es la mejor manera de hacer esto?
obras supongo, pero no muy railsy – brittohalloran