Ruby on rails 即使视图和控制器存在,呈现的页面也是空的。
我遵循(),我没有使用漂亮的生成器tho 我已经完成了用户模型,并且Ruby on rails 即使视图和控制器存在,呈现的页面也是空的。,ruby-on-rails,actionview,Ruby On Rails,Actionview,我遵循(),我没有使用漂亮的生成器tho 我已经完成了用户模型,并且localhost:3000/users/new页面运行良好 但是当我试图打开localhost:3000/login时,页面是空的。源也是空的 我刚刚从网站上复制了源代码 routes.rb map.login 'login', :controller => 'user_sessions', :action => 'new' map.logout 'logout', :controller => 'user_
localhost:3000/users/new
页面运行良好
但是当我试图打开localhost:3000/login
时,页面是空的。源也是空的
我刚刚从网站上复制了源代码
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
用户会话控制器.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
class UserSessionController“新建”
结束
结束
def销毁
@user\u session=UserSession.find
@用户会话.destroy
flash[:注意]=“已成功注销。”
将\u重定向到根\u url
结束
结束
/视图/用户会话/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 %>
代码与站点完全相同
服务器控制台显示正在呈现的视图:
149ms内完成200 OK(视图:145.5ms |活动记录:3.2ms)
为什么登录表单根本不显示
更新
在将新操作“index”添加到用户会话控制器(也加上index.html.erb)中后,如果我打开localhost:3000/user\u sessions/index
将在下面显示消息
未知行为
没有任何行动响应该节目。操作:创建、销毁、索引和新建
这是WEBrick的输出
正在处理UserSessionController#显示
(对于2010-01-22 12:47:10时的127.0.0.1)
[获取]
参数:{“id”=>“index”}
ActionController::未知操作(否
操作已响应显示。操作:
创建、销毁、索引和新建):
/views/new.html.erb
应该位于views/user\u sessions/new.html.erb
我找到了原因
Views/layouts/application.html.erb中没有任何内容,该文件已存在。抱歉,您注意到了。打字小姐。我已经修改了我问题中的路径。