Entwickeln-Anmeldeformular auf jeder Seite

Ich versuche, um Benutzern zu ermöglichen, um sich für die Seite auf meinem home/landing-page.
Ich habe dupliziert das Gerät Anmeldeformular in meine landing page view

<%= 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 %></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 "devise/shared/links" %>

Und ich habe auch Hinzugefügt wurde die helper-Methoden in meinem application_controller.rb so, dass ich korrekt definieren, die Ressource-

class ApplicationController < ActionController::Base
  protect_from_forgery
  def resource_name
    :user
  end

  def resource
    @resource ||= User.new
  end

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

Aber ich bin noch immer der Fehler undefined local variable or method resource'für #<#:0x007fa816b4b750>`

Was bin ich hier richtig wiedergegeben ein Anmeldeformular auf meiner home-landing-page?

Schreibe einen Kommentar