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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie deklarieren Sie diese controller-Methoden als Hilfsmethoden, um Ihnen den Zugang von der Aussicht:
Fügen Sie einfach diese Zeile in Ihrem
ApplicationController
nach der die Methoden definiert sind.Werden Sie feststellen, dass der link, den Sie eigentlich erwähnt, diesen code in die Anwendung Helfer, nicht der controller... dies können Sie vermeiden
helper_method
Erklärung abgeben, wenn Sie es tun auf diese Weise.