Página mostrada está vacía a pesar de que la vista y el controlador de existir.

StackOverflow https://stackoverflow.com/questions/2114662

  •  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):

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top