Я следую вместе с книгой O'Reilly Rails, но она создана для Rails 2, поэтому я думаю, что в этом и заключается ошибка.
В приложении / views / records / 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 / records_controller.rb:
class EntriesController < ApplicationController
def sign_in
@name = params[:visitor_name]
end
end
Когда я нажимаю кнопку «Войти», я перехожу на страницу с надписью:
Ошибка маршрутизации
Не найдено ни одного маршрута "/ records / sign_in"
Я бы опубликовал свой файл rout.rb, но, похоже, он закомментирован за исключением этой строки:
get "records / sign_in"
Этот файл, похоже, отличается от того, на который они ссылаются в книге, поэтому я считаю, что это проблема.
Спасибо за вашу помощь!