4

如何params在自定义助手中访问 Sinatra 的哈希?

例如:

# in app/helpers/my_helper.rb
module MyApp
    module MyHelper
        def self.test ()
            params.inspect
        end
    end
end

# in app.rb
helpers MyHelper
test_result = test # undefined method `params' for MyApp:Module
4

2 回答 2

2

您不需要self助手:

module MyApp
    module MyHelper
        def test()
            params.inspect
        end
    end
end

请注意,助手仅在请求上下文中可用(即在处理请求期间):

get '/' do
  test_result = test
  # ...
end
于 2012-12-22T12:04:50.413 回答
-4

替换params.inspectparams[:inspect]。这应该有效。

于 2012-12-22T07:24:57.350 回答