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 %>