我跟着O'Reilly Rails的书,但它是为Rails 2创建的,所以我认为这就是错误所在。Rails 3路由错误 - “没有路由匹配”
在应用程序/视图/项/ 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>
而在应用/控制器/ entries_controller.rb:
class EntriesController < ApplicationController
def sign_in
@name = params[:visitor_name]
end
end
当我点击 '登录' 按钮,它带我到一个页面,上面写着:
路由错误
没有路由匹配“/项/ sign_in”
我会后我的routes.rb文件,但似乎这一切都注释掉,除了这一行:
GET“条目/ sign_in”
该文件似乎比他们是一个不同在本书中引用,所以这就是为什么我认为这是问题。
感谢您的帮助!