我是一个 ruby/rails 新手,需要创建一个可以在 rails 应用程序中的任何位置操作的哈希,并且可以被所有视图访问,就像 flash[:notice] 哈希一样。这可能吗?
问问题
147 次
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 回答