我有一个模型,我在其中填充哈希值,现在我想在视图中使用该哈希并向用户显示数据,但在视图中我的哈希不可用。
任何帮助都会很棒。
谢谢
如果您使用的是控制器,解决此问题的一种方法是将 Hash 定义为实例变量,例如 @hash。如果没有,请粘贴一些代码
您可以在模型中将其声明为全局变量 ie($hash) 并在您的视图中使用它。
或者
您可以在模型中创建方法并从控制器调用它,例如
class TestsController < ApplicationController
def index
@hash = Test.display_value
end
end
class Test < ActiveRecord::Base
def self.display_value
hash = {'one' => '1', 'two' => '2'}
return hash
end
end
之后,您可以轻松地在视图中使用 @hash 变量。