0

Railsアプリでは、Userテーブル(認証専用)とStoreテーブル(名前、説明などのストア情報が含まれています)の間に関係があります。

私はこのように2つのモデルをマッピングしました:

  • ユーザーhas_one:store

  • ストアbelongs_to:user

登録フェーズでは、電子メールやパスワードなどの認証情報(Devise gemを使用しています)とストア名の両方を要求する必要があります。これは、同じフォームを使用して、接続された2つのテーブル(ユーザーとストア)に入力したいことを意味します。

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 に答える