2013-11-25 5 views
0

У меня есть настройки формы и хочет его так, что:Rails представить различные поля для различных контроллеров в виде

имя, адрес (и другие детали адреса) представить мой BillingAddress

Хотя

credit_card_number и т.д. представит PAYMENTMETHOD

Я использую такие вещи, как f.text_field для моих полей формы.

Но мой метод оплаты имеет billing_address_id, поэтому я хотел бы, чтобы представить указанные данные в BillingAddress, создать этот новый экземпляр, а затем присвоить его идентификатор в PAYMENTMETHOD, а также представления, что другие данные PAYMENTMETHOD.

Sidenote: Я понимаю, что я должен сохранить номера кредитных карт в БД, я буду использовать камень в дальнейшем обрабатывать держа эти данные правильно, но сейчас, я просто хочу, чтобы получить основную структуру вниз.

+0

есть ли связь между BillingAddress и PAYMENTMETHOD? –

+0

Да, как я уже сказал, у PaymentMethod есть billing_address_id, у него есть платежный адрес. –

ответ

1

использовать это при создании BillingAddress

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

А, ок, так что отправляйте только одному контроллеру, но делайте это для каждого стека/уровня моделей? Я предполагаю, что другая вещь: использование f.text_field или любого другого тега, если я использую метод от другого контроллера, возникают ошибки. –

+0

@FengHuo Вы можете добавить свой код? поэтому я дам вам подробный ответ. –

Смежные вопросы