Ruby on rails Rails以表单的形式向不同的控制器提交不同的字段

Ruby on rails Rails以表单的形式向不同的控制器提交不同的字段,ruby-on-rails,webforms,Ruby On Rails,Webforms,我有一个表单设置,希望它能够: 姓名、地址(和其他地址详细信息)提交至myBillingAddress 当 信用卡号码等将提交至付款方式 我在表单字段中使用了f.text\u field 但是,我的支付方法有一个billing\u address\u id,因此我希望它将指定的数据提交给BillingAddress,创建新实例,然后将其id分配给PaymentMethod,同时将其他数据提交给PaymentMethod 旁注: 我知道我应该将信用卡号码保存在数据库中,稍后我将使用gem来正确保存

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

姓名、地址(和其他地址详细信息)提交至myBillingAddress

信用卡号码等将提交至付款方式

我在表单字段中使用了f.text\u field

但是,我的支付方法有一个billing\u address\u id,因此我希望它将指定的数据提交给BillingAddress,创建新实例,然后将其id分配给PaymentMethod,同时将其他数据提交给PaymentMethod

旁注
我知道我应该将信用卡号码保存在数据库中,稍后我将使用gem来正确保存这些数据,但现在,我只想把基本结构记下来。

在创建账单地址时使用它

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

BillingAddress和PaymentMethod之间是否有关联?是的,正如我所说,PaymentMethod有一个billing_address_id,它有一个billing address。啊,好的,所以只提交给一个控制器,但对每个堆栈/级别的模型都这样做?我猜另一件事是,使用f.text_字段或任何标记,如果我使用来自不同控制器的方法,会发生错误。@fenghou您能添加有问题的代码吗?所以我会给你详细的回答。