1

我是一个 ruby​​/rails 新手,需要创建一个可以在 rails 应用程序中的任何位置操作的哈希,并且可以被所有视图访问,就像 flash[:notice] 哈希一样。这可能吗?

4

2 回答 2

1

这应该有效:

class ApplicationController < ActionController::Base
  def block
    @block ||= {}
  end
  helper_method :block
end

block[:foo] = "FOO"
block[:foo] #=> "FOO"

但是,您尝试做的通常是在content_for的帮助下完成的

于 2012-10-10T11:37:17.340 回答
0

是的,你可以做到。任何键/值对都可以存储在闪存中。例如,

     flash[:email] = 'abc@yahoo.com'
     flash[:username] = 'abc'
     flash[:xyz] = 'xyz'

这些值可以在控制器和视图中的任何位置访问,就像flash[:notice]flash[:error]

于 2012-10-10T09:23:32.487 回答