Ruby on rails 3 Formtastic嵌套表单字段未建立一个关联?

Ruby on rails 3 Formtastic嵌套表单字段未建立一个关联?,ruby-on-rails-3,activerecord,formtastic,Ruby On Rails 3,Activerecord,Formtastic,给定一个可能是艺术家的用户: class User < ActiveRecord::Base has_one :artist end class用户 问题在于:艺术家字段未渲染 我还尝试了f.inputs:for=>:artist do | a | 由于某些原因,使用@user.build\u artist不会在表单中显示艺术家的字段。如果我尝试@user.artist=artist.new,我会得到一个错误,因为它试图保存艺术家,验证失败 我应该如何初始化艺术家模型,以获得嵌套形

给定一个可能是艺术家的用户:

class User < ActiveRecord::Base
  has_one :artist
end
class用户
我有一个用户和艺术家嵌套表单(使用Formtastic gem):

艺术家注册
创建|艺术家|路径do | f |%>
问题在于:艺术家字段未渲染

我还尝试了
f.inputs:for=>:artist do | a |

由于某些原因,使用
@user.build\u artist
不会在表单中显示艺术家的字段。如果我尝试
@user.artist=artist.new
,我会得到一个错误,因为它试图保存艺术家,验证失败


我应该如何初始化艺术家模型,以获得嵌套形式的formtastic生成器的好处?(请注意,
@user
这里不是
:new\u记录?

您是否记得在user.rb中为:artist
设置
接受嵌套的\u属性

<h1>Artist registration</h1>

<% @user.build_artist unless @user.artist %>

<%= semantic_form_for @user, :url => create_artist_path do |f| %>
  <%= f.inputs :username %>

  <%= f.semantic_fields_for :artist do |a| %>
    <%= a.input :bio %>
  <% end %>

  <%= f.buttons do %>
    <%= f.commit_button 'Register as Artist' %>
  <% end %>
<% end %>