在我的表单中呈现设计宝石注册表单

时间:2014-04-11 11:36:44

标签: ruby-on-rails ruby ruby-on-rails-3 devise

我过去几天的工作人员正在研究“ROR”。我复制了Devise Gem Sign up表单 registrations / new >我在我的

中添加了以下助手

助手/ 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用户表吗?我应该在Controller / model中做什么吗?

1 个答案:

答案 0 :(得分:0)

仅供参考,您可以更改设计路径,以便在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,并为登录<{p}创建accounts/login