que tienen una estructura anidada modelo que se parece a esto:¡La forma anidada no se muestra!
resources :users, :path => '/' do
resources :accounts do
resources :characters
end
end
Estoy tratando de obtener la página accounts#new
para mostrar tanto las formas, pero por alguna razón, sólo se muestra el formulario de cuentas (screenshot).
Aquí está el git: https://github.com/imjp/d2shed
account.rb
class Account < ActiveRecord::Base
attr_accessible :account_name, :realm
accepts_nested_attributes_for :characters
belongs_to :user
has_many :characters, :dependent => :destroy
validates :account_name, :presence => 'true',
:length => { :in => 4..20 },
:uniqueness => 'true'
validates_presence_of :realm
validates_format_of :account_name, :with => /^[A-Za-z\d_]+$/
end
accounts_controller.rb
def new
@user = User.find(params[:user_id])
@account = Account.new
@account.characters.build
end
_form.html.erb
<%= form_for([@user, @account]) do |f| %>
<div class="field">
<%= f.label :account_name %><br />
<%= f.text_field :account_name %>
</div>
<div class="field">
<%= f.radio_button(:realm, "USWest") %>
<%= f.label(:realm, "USWest") %>
<%= f.radio_button(:realm, "USEast") %>
<%= f.label(:realm, "USEast") %>
<%= f.radio_button(:realm, "Europe") %>
<%= f.label(:realm, "Europe") %>
<%= f.radio_button(:realm, "Asia") %>
<%= f.label(:realm, "Asia") %>
</div>
<%= f.fields_for :character do |character_form| %>
<div class="field">
Name: <%= character_form.text_field :name %>
</div>
<% end %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
EDIT: El código funciona ahora!
¡Gracias por responder! Modifiqué el código pero todavía no funciona:/He editado mi pregunta para actualizar el código también. ¿Puedes echar un vistazo qué más podría faltar? – imjp
@imjp: Si aclaró qué es "todavía no funciona", entonces tal vez sí. –
@imjp: Realmente noté que cometiste un error en tu formulario. El párrafo medio en mi respuesta corrige ese error. –