我跟着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」
該文件似乎比他們是一個不同在本書中引用,所以這就是爲什麼我認爲這是問題。
感謝您的幫助!