Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Devise sign up form on the home page as well

Tags:

I want the ability to display the sign_up form on the homepage of my app home#index as well as the default page Devise creates.

Devise has the instruction to do this for the sign_in page but how can I do it with sign_up? https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app

Thanks!

like image 323
bcackerman Avatar asked Feb 21 '12 17:02

bcackerman


1 Answers

Paste this in your home#index view code

<h2>Sign up</h2>

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
  <%= devise_error_messages! %>

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

  <div><%= f.label :password %><br />
  <%= f.password_field :password %></div>

  <div><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation %></div>

  <div><%= f.submit "Sign up" %></div>
<% end %>

<%= render "links" %>

and

 def resource_name
    :user
  end

  def resource_class 
     User 
  end

  def resource
    @resource ||= User.new
  end

  def devise_mapping
    @devise_mapping ||= Devise.mappings[:user]
  end

in your Application Helper file.
You are good to go.

like image 56
Jatin Ganhotra Avatar answered Oct 18 '22 06:10

Jatin Ganhotra