0

在我的 Rails 应用程序中,我在 User 表(专用于身份验证)和 Store 表(包含商店信息,如名称、描述等)之间建立了关系。

我像这样映射了两个模型:

  • 用户 has_one :store

  • 商店 belongs_to :user

在注册阶段,我需要询问电子邮件和密码等身份验证信息(我使用的是 Devise gem)以及商店名称。这意味着我想使用相同的表单填写两个连接的表(用户和存储)!

ERB(或 Haml)表单的外观如何,尤其是商店名称部分?

我试过这个,但它不起作用(更具体地说,询问商店名称的行):

= form_for(resources, :as => resource_name, :url => registration_path(resource_name)) do |f|
    = f.text_field :store[:name]
    = f.email_field :email
    = f.password_field :password
    = f.submit "Create"

提前致谢,

4

1 回答 1

1

您可以使用fields_for

= f.fields_for :store do |store_field|
  = store_field.text_field :name

在您的用户模型中:

accepts_nested_attributes_for :store
于 2012-08-27T14:57:29.257 回答