如何在视图中访问模型变量

时间:2013-09-16 22:26:20

标签: ruby-on-rails-3.2

我有一个模型,我在其中填充哈希值,现在我想在视图中使用该哈希并向用户显示数据,但在视图中我的哈希不可用。

任何帮助都会很棒。

感谢

2 个答案:

答案 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变量。