Página mostrada está vacía a pesar de que la vista y el controlador de existir.
-
22-09-2019 - |
Pregunta
este artículo ( http://asciicasts.com/episodes/160-authlogic ), no estoy usando el generador ingenioso aunque.
He hecho el modelo de usuario y la página localhost:3000/users/new
funciona bien.
Pero cuando trato de localhost:3000/login
abierta, la página es sólo vacío. La fuente está vacía también.
acabo de copiar el código fuente del sitio.
routes.rb
map.login 'login', :controller => 'user_sessions', :action => 'new'
map.logout 'logout', :controller => 'user_sessions', :action => 'destroy'
map.resources :user_sessions
map.resources :users
user_sessions_controller.rb
class UserSessionsController < ApplicationController
def new
@user_session = UserSession.new
end
def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save
flash[:notice] = "Successfully logged in."
redirect_to root_url
else
render :action => 'new'
end
end
def destroy
@user_session = UserSession.find
@user_session.destroy
flash[:notice] = "Successfully logged out."
redirect_to root_url
end
end
/views/user_sessions/new.html.erb
<% form_for @user_session do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :username %><br />
<%= f.text_field :username %>
</p>
<p>
<%= f.label :password %><br />
<%= f.password_field :password %>
</p>
<p><%= f.submit "Submit" %></p>
<% end %>
El código es igual que el sitio.
Los servidores de consola muestra que las opiniones están siendo prestados:
Completado 200 OK en 149ms (Visitas: 145.5ms | ActiveRecord: 3.2ms)
¿Por qué el formulario de acceso no se muestra en absoluto?
Actualizar
Después de nueva acción añadido 'índice' en el controlador user_sessions (también más index.html.erb), si abro localhost:3000/user_sessions/index
me muestra por debajo de mensaje.
Acción desconocida No respondió a la acción show. Acciones: crear, destruir, índice y nueva
Y, esta es la salida WEBrick
Tratamiento UserSessionsController # show (Por 127.0.0.1 en 2010-01-22 12:47:10) [GET]
Parámetros: { "id" => "índice"}
ActionController :: UnknownAction (n respondió a la acción show. Comportamiento: crear, destruir, índice y nuevo):
Solución
He encontrado la razón.
No había nada en views / layouts / application.html.erb, el archivo es existir, aunque.
Otros consejos
/views/new.html.erb
debe estar situado en views/user_sessions/new.html.erb