我已經添加用戶名到設計驗證設置,並出於某種原因,它不會將用戶名插入到數據庫中。數據庫在用戶名字段中輸入NULL。奇怪的設計/ rails問題沒有發送用戶名
我已經包含了遷移代碼,表單以及生成日誌,顯示它發送了實際的用戶名。
這裏是我做過什麼:
所以我增加了一個遷移添加一個用戶名,這是成功的:
class AddUsernameToUsers < ActiveRecord::Migration
def self.up
add_column :users, :username, :string
end
def self.down
remove_column :users, :username
end
end
我再編輯應用程序/視圖/設計/註冊/ new.html。 ERB包括用戶名文本字段:
<h2>Sign up</h2>
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<p><%= f.label :username %><br />
<%= f.text_field :username %></p>
<p><%= f.label :email %><br />
<%= f.text_field :email %></p>
<p><%= f.label :password %><br />
<%= f.password_field :password %></p>
<p><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %></p>
<p><%= f.submit "Sign up" %></p>
<% end %>
<%= render :partial => "devise/shared/links" %>
這裏是生產日誌是否有幫助:
Started POST "/users" for 136.152.162.173 at Wed Feb 23 12:46:12 -0800 2011
Processing by Devise::RegistrationsController#create as HTML
Parameters: {"commit"=>"Sign up", "authenticity_token"=>"K8m6Em7IqSTFQG8aAYE4faUMsL2E46uNAllNTcsEF08=", "utf8"=>"?~\~S", "user"=>{"password_confirmation"=>"[FILTERED]", "username"=>"pyramation", "password"=>"[FILTERED]", "email"=>"[email protected]"}}
Rendered devise/mailer/confirmation_instructions.html.erb (1.1ms)
任何幫助非常感謝!
請你把你的用戶模型 – Augusto 2011-02-23 22:08:17