gpt4 book ai didi

ruby-on-rails-3 - 为什么 `request.method` 返回字符串(而不是符号)?

转载 作者:行者123 更新时间:2023-12-03 00:51:27 25 4
gpt4 key购买 nike

我认为 request.method 应该返回像 :get:put 等符号?但在 Controller 操作中,我得到的是字符串形式的 GET!

我做错了什么吗?

routes.rb中:

resources :posts
member do
get 'some_action'
end
end

在 View .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

诗。我在 Ruby 1.8.7 p330 上使用 Rails 3.0.3

最佳答案

按设计工作 - 它应该返回一个字符串:)所以,使用字符串。不同主题:您可以分别使用 to_s 和 to_sym 在字符串和 sym 之间进行转换。

关于ruby-on-rails-3 - 为什么 `request.method` 返回字符串(而不是符号)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com