我想知道是否有一种方法可以直接从模型中获取标题值.
# location.rb
class Location < ActiveRecord::Base
puts request.header['key']
end
Run Code Online (Sandbox Code Playgroud)
让我们假装我们将一些值存储到头文件中,放入我使用的控制器中request.headers['key'].它有效,但进入模型不是
正如评论所指出的那样,不,不是直接的.该request对象仅在控制器中可用.
但是因为你必须在控制器中实例化你的模型,所以做这样的事情应该没有问题:
# some_controller.rb
def some_action
@location = Location.new(name: request.headers['key'])
...
end
Run Code Online (Sandbox Code Playgroud)