2012-10-10 3 views
1

저는 루비/레일 초보자이며 레일 어플리케이션 어디에서나 조작 할 수있는 해시를 만들어야하고 flash [: notice] 해시처럼 모든 뷰에서 액세스 할 수 있습니다. 이것이 가능한가?레일에서 해시와 같은 플래시를 만들 수 있습니까?

+0

이것은 도움이 될 수 있습니다. http://stackoverflow.com/questions/3598785/where-to-put- global-variables-in-rails-3 – halfelf

답변

1

처럼, 컨트롤러와 뷰의 모든 곳을 액세스 할 수 있습니다

 flash[:email] = '[email protected]' 
    flash[:username] = 'abc' 
    flash[:xyz] = 'xyz' 

예를 들어 ,이 작업을해야합니다 :

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

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

을하지만, 당신이 시도하고있는 무슨 do는 정상적으로 도움을 받아 이루어집니다. content_for

0

네, 할 수 있습니다. 모든 키/값 쌍을 플래시에 저장할 수 있습니다. 이 값은 단지 flash[:notice]flash[:error]

관련 문제