Rails在表单中向不同的控制器提交不同的字段

时间:2013-11-25 03:18:00

标签: ruby-on-rails webforms

我有一个表单设置,并希望它:

提交到 BillingAddress

的姓名,地址(和其他地址详情)

虽然

credit_card_number等会提交给 PaymentMethod

我正在为表单字段使用 f.text_field 等内容。

但是,我的付款方式有一个 billing_address_id ,所以我希望它将指定的数据提交给BillingAddress,创建新的实例,然后将其ID分配给PaymentMethod,同时将其他数据提交给付款方法。

旁注: 我知道我应该在数据库中保存信用卡号码,稍后我将使用一个gem来正确处理这些数据,但就目前而言,我只是希望得到基本结构。

1 个答案:

答案 0 :(得分:1)

在创建BillingAddress时使用它

@billing_address = BillingAddress.create(params[:billingaddress])
@billing_address.payment_method.create(payment_method_params)