2010-09-07 27 views
0

我有同樣的問題,在this問題。有沒有人找到任何解決方案?Rails 3:控制器裏面的@template變量是無

因此,我不能這樣做:

flash[:notice] = "Successfully created #{@template.link_to('product', @product)}. 

或像這樣:

@template.title("Page title is here.") 

它在Rails的2.3完美工作。主要想法是找出如何直接從控制器中使用幫助器方法,而不是從視圖中使用。

謝謝。

+0

你不使用輔助方法從控制器,可以使用他們的意見... ... – 2010-09-07 07:47:32

回答

0

你做錯了。

首先,您應該在視圖中設置頁面的標題,而不是在控制器中。 您只需在您的視圖文件中撥打title助手即可。

關於鏈接,flash不應該包含HTML。但是,您可以手動創建鏈接。

flash[:notice] = %Q{Successfully created <a href="#{product_path(@product)}">product</a>.} 
+0

我知道,我可以做我的觀點裏。但問題是,我無法在Rails 2中找到類似於@template的變量。 – 2010-09-07 09:25:17