2013-12-12 57 views
3

我正在使用Rails 4,我試圖添加名字姓氏字段的註冊過程。我正在使用Devise來處理認證。添加名字和姓氏來設計註冊表格

我已經通過遷移將first_name和last_name列添加到了我的用戶模型中。我還增加了以下我application_controller.rb文件:

before_filter :configure_permitted_parameters, if: :devise_controller? 

protected 

def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:first_name, :last_name, :email, :password, :password_confirmation, :remember_me) } 
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:email, :password, :remember_me) } 
    devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:first_name, :last_name, :email, :password, :password_confirmation, :current_password) } 
end 

然而,當我註冊時,如first_name和last_name字段可以留爲空白,甚至被填充時,他們​​的價值觀不保存用戶對象。

如何我:

  1. 力這些字段註冊時需要?我試圖向用戶模型中添加'validates_presence_of:first_name,:last_name,:email',但不得不刪除它,因爲表單出於某種原因始終認爲first_name和last_name字段爲空。
  2. 更新設計創建操作,以便它保存通過設計/ registrations/new.html.erb文件傳入的值?
  3. 我有我想要與該用戶相關聯(協會創建成功,我有一個編輯兩個人和用戶領域,但不知道如何構建成色器件註冊過程中形成一個Person模型。

任何幫助,將不勝感激

回答

3
+0

謝謝,但引用attr_accessible如此,這並不似乎是一個軌道4書面記錄。你知道這是否Rails4? – TaimoorQ

+0

我認爲它足夠通用,您應該能夠推測出rails 4所需的更改。真的,只需將attr_accessible移動到控制器中的params.permit調用中,對不對? – Donovan