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.inspectますparams[:inspect]。これはうまくいくはずです。

于 2012-12-22T07:24:57.350 に答える