0

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

任何帮助都会很棒。

谢谢

4

2 回答 2

1

如果您使用的是控制器,解决此问题的一种方法是将 Hash 定义为实例变量,例如 @hash。如果没有,请粘贴一些代码

于 2013-09-17T01:42:16.030 回答
0

您可以在模型中将其声明为全局变量 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 变量。

于 2013-09-17T07:47:17.503 回答