2013-02-08 75 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