嗨,过去几天我正在处理"ROR"。我复制了Devise Gem注册表格注册/新>并在我的中添加了以下助手
helper/accounts_helper.rb
def resource_name
:user
end
def resource
@resource ||= User.new
end
def devise_mapping
@devise_mapping ||= Devise.mappings[:user]
end
视图/帐户/新
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
Email</label></small><%= f.email_field :email, :autofocus => true , label: false %> </div>
Password</label></small><%= f.password_field :password, label: false %> </div> </div>
Confirm Password</label></small><%= f.password_field :password_confirmation , label: false %>
f.submit "Sign Up" , class: "btn btn-default pull-left"%>
<= render "devise/shared/links" %>
<end >
管理员会得到这些表格,这些应该保存到Devise用户表中吗?我应该在控制器/模型中做些什么吗??
仅供参考,您可以更改设备路径,这样您就可以在accounts
而不是registrations
:中进行注册
#config/routes.rb
devise_for :users, path: "accounts", path_names: { sign_in: 'login', password: 'forgot', confirmation: 'confirm', unlock: 'unblock', sign_up: new', sign_out: 'logout'}
这将创建用于注册的/accounts/new
和用于登录的accounts/login