2012-11-09 66 views
0

我希望用戶名也是電子郵件,但我不想從用戶那裏獲得兩次值,所以我將它保留爲隱藏字段,我試過如下圖所示,它沒有考慮的價值獲取一個字段中的值並在另一個字段中分配相同的值也

<div><%= f.label :email %><br /> 
    <%= f.text_field :email %></div> 

    <div><%= f.hidden_field :username :value => :email%></div> 

這樣?我怎樣才能電子郵件的價值,並把在用戶名字段相同的值也。請幫幫我。

回答

2

喜歡的東西在控制器params[:user][:username] = params[:user][:email]使用它們會工作......你可能會情願把這樣的事情在模型前:

before_validation(:on => :create) do 
    self.username = self.email 
end 

或(也模型):

def username 
    email 
end 

但是你可能會問自己爲什麼有兩個引用完全相同的東西?這似乎是過分複雜的事情,爲什麼不完全失去用戶名?

相關問題