devise를 사용 중입니다. first_name 및 last_name sign_up 양식에 필드를 추가하고 싶습니다. 각 열을 만든 후 새 양식으로 sign_up을 시도했지만 DB의 새 필드 값이 0이되었습니다.devise를 사용하는 사용자 정의 사용자 필드
는 그 후 나는이 컨트롤러 생성 :
class RegistrationsController < Devise::RegistrationsController
private
def sign_up_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation)
end
def account_update_params
params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation, :current_password)
end
end
을하지만 난 여전히 열 FIRST_NAME과 LAST_NAME에서 전무를 얻을. 내가 빠진 것이 있습니까?
양식 : 당신의 경로가 파일에
<h2>Sign up</h2>
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div><%= f.label :first_name %><br />
<%= f.text_field :first_name %></div>
<div><%= f.label :last_name %><br />
<%= f.text_field :last_name %></div>
<div><%= f.label :profile_name %><br />
<%= f.text_field :profile_name %></div>
<div><%= f.label :email %><br />
<%= f.email_field :email, autofocus: true %></div>
<div><%= f.label :password %> <% if @validatable %><i>(<%= @minimum_password_length %> characters minimum)</i><% end %><br />
<%= f.password_field :password, autocomplete: "off" %></div>
<div><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation, autocomplete: "off" %></div>
<div><%= f.submit "Sign up" %></div>
<% end %>
<%= render "devise/shared/links" %>
체크 아웃에
devise_for :users
라인을 기사 http://www.jacopretorius.net/2014/03/adding-custom-fields-to-your-devise-user-model-에 따라이 해협 in-rails-4.html –http://stackoverflow.com/questions/16297797/add-custom-field-column-to-devise-with-rails-4 – yozzz