2012-07-04 180 views
0

我需要一個註冊頁面來記錄一個擁有用戶作爲嵌套屬性的新帳戶。例如:Rails 3和Devise:如何在註冊頁面註冊一個帳戶和用戶?

模型

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 
    ... 

TABLES

accounts 
    id: 5 

users 
    id: 32 
    email: [email protected] 
    account_id: 5 

我知道重寫註冊控制器我必須做這樣的事情...

class RegistrationsController < Devise::RegistrationsController 
    def new 
    super 
    end 

    def create 
    super 
    end 
end 

我有設計默認註冊頁面。但是,我如何註冊屬於該賬戶的賬戶和用戶呢?

+0

我想說你自己回答,你只需重寫控制器和視圖,接受用戶作爲嵌套屬性並將其保存在控制器中。 – Draiken

回答

0

由於看起來你的設計資源是用戶,也許你想在用戶上使用嵌套屬性,而不是帳戶。

然後,您將能夠使用嵌套屬性進行註冊,然後爲其分配一個帳戶。