2013-02-08 62 views
0

我对用户信息的常规形式,它开始像这样:如何从一种形式保存到两个表中的Rails

<%= form_for(@user, :html => { :class => "form-horizontal" }) do |f| %> 
    <%= f.text_field :last_name %> 
    ... 
    <%= f.submit "Submit", class: "btn btn-primary", :name => "submit_button" if @user.last_step? %> 
<% end %> 

我也有在表单中一些非用户领域。这里是一个例子:

<%= f.label "When is your birthday?" %> 
<%= select_tag "month" %> 
<%= select_tag "day" %> 
<%= select_tag "year" %> 

我该如何将它保存到不同于用户的表?

回答

0

如果您要更新除用户以外的型号,则应该使用accepts_nested_attributes_forfields_for。另一种方法是仅在create行动,即:

def create 
    @user = User.create params[:user] 
    @foo = Foo.find params[:foo_id] 
    @foo.date = Date.new(params[:foo_year], params[:foo_month], params[:foo_day]) 
    ... 
end 
相关问题