class User
has_one :user_profile
end
class UserProfile
belongs_to :user
end
Ich render ein Formular für die Bearbeitung mit Partials.Warum werden Element-IDs in verschachtelter Form wiederholt?
Die Ansichten sind:
user_profile/edit.html.erb
--------------------------
<%= render 'form' %>
user_profile/_form.html.erb
---------------------------
<%= form_for @user_profile do |f| %>
<%= f.fields_for @user_profile do |builder| %>
<%= render :partial => 'user_profiles/fields', :locals => { :f => builder } %>
# id is correct i.e. [user_profile][last_name] for the field below
<%= f.text_field :last_name %>
<% end %>
<%= f.submit %>
<% end %>
user_profile/_fields.html.erb
-----------------------------
<%= f.text_field :first_name %>
<%= f.text_field :last_name %>
# id's for the above fields are rendered as:
# user_profile[user_profile][first_name]
# notice the second repeated [user_profile]
Wie behebe ich es so, dass die IDs kommen als user_profile[first_name]
statt user_profile[user_profile][first_name]
?
Danke für diese Erklärung. Ich werde überdenken, wie ich Teiltöne in meiner App verwende. – Zabba