【发布时间】:2016-01-10 03:24:24
【问题描述】:
我已经查看了有关 stackoverflow 和其他地方的这个相当常见问题的所有帖子,但我还没有找到答案。基本上我的嵌套表单没有构建,因此在我显示页面时不可见。
这是我的用户控制器的相关部分,users_controller.rb:
def new
@user = User.new
@user.build_user_account
end
这是我的user.rb 文件中的相关部分:
class User < ActiveRecord::Base
has_one :user_account, :class_name => "UserAccount"
accepts_nested_attributes_for :user_account
还有我的user_account.rb 文件:
class UserAccount < ActiveRecord::Base
belongs_to :user
end
这是我的_form.html.erb 文件:
<div class="field">
<%= f.label :email %><br>
<%= f.text_field :email %>
</div>
<div class="field">
<%= f.label :password %><br>
<%= f.text_field :password %>
</div>
<div class="field">
<%= f.label :password_confirmation %><br>
<%= f.text_field :password_confirmation %>
</div>
<% f.fields_for :user_account, @user.user_account do |user_account| %>
<div class="field">
<%= user_account.label :email %>
<%= user_account.text_field :email %>
</div>
<div class="field">
<%= user_account.label :password %>
<%= user_account.text_field :password %>
</div>
<div class="field">
<%= user_account.label :password_confirmation %>
<%= user_account.text_field :password_confirmation %>
</div>
<% end %>
前三个按预期显示,但user_account 的三个表单字段未显示。我已经尝试了所有可以在网上找到的方法,但我仍然无法找出问题所在 - 不胜感激!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 nested-forms has-one