尝试使用这种格式http://landing.com?data=123解析 URL - 我能够通过 irb 获取数据,例如:
require "addressable/uri"
uri = Addressable::URI.parse("http://landing.com?data=123")
uri.query_values['data']
=> '123'
但我被困在如何与 Rails 视图中的“数据”交互。我尝试将它包含在控制器中(在我的示例中为 pages_controller.rb),例如:
class PagesController < InheritedResources::Base
def test
uri = Addressable::URI.parse("<%= request.original_url %>")
u = uri.query_values['data']
end
end
但不知道如何提取要在我的视图中使用的那段数据。对此有何指导?
如果我打开一个视图,比如我称之为“测试”方法的地方 - 我得到未初始化的常量 PagesController::Addressable但确保它在我的环境中,gem which addressable/uri