2012-05-08 12 views
0

我有一個關於Rails的非常有問題的問題。 Rails中的視圖有哪些變量和方法?今天我遇到了一個問題,從現有項目的工作中,我們的my_model_helper.rb文件中缺少一種方法。我甚至不知道_helper.rb中的方法可用。Rails 3中的視圖有哪些方法和變量?

例如,我知道控制器的任何實例變量都可以從視圖中獲得,但這是我所知的限制。

謝謝!

回答

3

您已經命名了視圖中可用的內容:控制器和助手中定義的實例變量。助手可以在_helper.rb文件和內部控制器中定義爲常規方法,但您必須用helper_methodlink)標記它們。

當然,在任何視圖中都可以使用_helper.rb中定義的方法,但是控制器的助手僅可用於使用此控制器呈現的視圖。

我希望你已經知道paramsrequestresponsesession等核心的方法來訪問/處理用戶的請求/響應的狀態。

+1

是的,我知道那些其他的核心方法,但有時很難找到事情來自哪裏的Rails。謝謝! – daveslab

+1

試試這個把戲。假設你不知道'link_to' helper的起源。在任何視圖中放入:'<%= method(:link_to).source_location%>'你就會知道它定義的路徑和行。 – jdoe

+0

不要忘記所有內置的ActionView助手:http://api.rubyonrails.org/classes/ActionView/Helpers.html – Unixmonkey

相關問題