3

我想知道有没有办法直接在模型上从标题中获取价值。

# location.rb
class Location < ActiveRecord::Base
  puts request.header['key']
end

假设我们有一些值存储在标题中,存储在我使用的控制器request.headers['key']中。它有效,但在模型中它不是

4

1 回答 1

8

正如评论指出的那样,不,不是直接的。该request对象仅在控制器中可用。

但是由于无论如何您都必须在控制器中实例化您的模型,因此执行以下操作应该没有问题:

# some_controller.rb
def some_action
  @location = Location.new(name: request.headers['key'])
  ...
end
于 2012-08-01T16:28:08.453 回答