0

ネストされた属性としてユーザーを持つ新しいアカウントを記録する登録ページが必要です。例えば:

モデル

class User < ActiveRecord::Base

  belongs_to :account
  validates :account_id, :presence => true
  ...

class Account < ActiveRecord::Base
  has_many :users, :dependent => :destroy
  accepts_nested_attributes_for :users
  ...

テーブル

accounts
  id: 5

users
  id: 32
  email: someuser@gmail.com
  account_id: 5

私はこのようなことをしなければならない登録コントローラをオーバーライドすることを知っています...

class RegistrationsController < Devise::RegistrationsController
  def new
    super
  end

  def create
    super
  end
end

Devise のデフォルトの登録ページがあります。しかし、どうすればアカウントとそのアカウントに属するユーザーを登録できますか?

4

1 に答える 1

0

あなたの Devise リソースはユーザーのように見えるので、アカウントの代わりにユーザーにネストされた属性を使用したいかもしれません。

次に、ネストされた属性を使用して登録を行い、アカウントを割り当てることができます。

于 2012-07-04T16:51:53.707 に答える