Я думал, что request.method
должен возвращать символ типа :get
, :put
и т. Д.?
Но вместо этого в действии контроллера я получаю GET
в виде строки!
Я что-то не так делаю?
В routes.rb
:
resources :posts
member do
get 'some_action'
end
end
В представлении .erb:
<%= link_to "Some Action",some_action_post_path %>
В PostsController
:
def some_action
p request.method # => "GET"
p request.method.class.name # => "String"
if request.method == :get
#does not get called
end
end
Ps. Я использую Rails 3.0.3 на Ruby 1.8.7 p330