【发布时间】:2010-10-31 19:47:55
【问题描述】:
我正在关注 O'Reilly Rails 的书,但它是为 Rails 2 创建的,所以我认为这就是错误所在。
在 app/views/entries/sign_in.html.erb:
<html>
<head><title>Hello <%=h @name %> </title> </head>
<body>
<h1> Hello <%=h @name %></h1>
<%= form_tag :action => 'sign_in' do %>
<p>Enter your name:
<%= text_field_tag 'visitor_name', @name %> </p>
<%= submit_tag 'Sign in' %>
<% end %>
</body>
</html>
在 app/controllers/entries_controller.rb 中:
class EntriesController < ApplicationController
def sign_in
@name = params[:visitor_name]
end
end
当我点击“登录”按钮时,它会将我带到一个页面,上面写着:
路由错误
没有路线匹配“/entries/sign_in”
我会发布我的 routes.rb 文件,但似乎除了这一行之外它都被注释掉了:
获取“条目/登录”
这个文件似乎与他们在书中引用的文件不同,所以这就是我认为这是问题所在的原因。
感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails ruby routing