ruby - 如何在助手中访问 Sinatra 的参数?

标签 ruby sinatra helpers

如何在自定义助手中访问 Sinatra 的 params 散列?

例如:

# 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

最佳答案

你不需要 self 作为助手:

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

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

get '/' do
  test_result = test
  # ...
end

关于ruby - 如何在助手中访问 Sinatra 的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000909/

相关文章:

ruby-on-rails - Ruby on Rails - 字段设置为零

ruby-on-rails - 给定Rails 4上的用户角色,如何隐藏 View 的一部分

ruby-on-rails - 如何从另一个辅助方法中调用 Rails 辅助方法?

ruby-on-rails-4 - 导轨 4 : How to use ApplicationHelper methods in mailer view

ruby-on-rails - 根据条件重构 Rails ActiveRecord

ruby-on-rails - delayed_job 中作业的执行顺序

ruby - 如何从 Windows cmd shell 打开 Gemfile

sinatra - 让 Sinatra 与 JRuby 和 Warbler 一起工作

ruby - Sinatra heroku 数据库访问

css - 引用样式表