我有一个模型,我在其中填充哈希值,现在我想在视图中使用该哈希并向用户显示数据,但在视图中我的哈希不可用。
任何帮助都会很棒。
感谢
答案 0 :(得分:1)
如果您正在使用控制器,解决此问题的一种方法是将Hash定义为实例变量,例如@hash。 如果没有,请粘贴一些代码
答案 1 :(得分:0)
您可以在模型中将其声明为全局变量,即。($ 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变量。