2016-11-18 59 views
1

在我的Rails應用程序我想鏈接傳回來自控制器的通知。通行證鏈接回注意到Rails的

例如

redirect_to permalinks_path, :notice => "Permalinks updated! You will want to update the #{link_to 'Site map', sitemap_path} too!" 

不過,我得到一個錯誤:

undefined method `link_to' for #<SettingsController:0x007fda280480f8> 

我怎樣才能解決這個問題?

回答

4

你必須使用view_context

redirect_to(
    permalinks_path, 
    :notice => "Permalinks updated! You will want to update the #{view_context.link_to 'Site map', sitemap_path} too!" 
) 

你也可能要添加.html_safe字符串。

+0

它將第二個#作爲註釋。 – Cameron

+0

@Cameron這是一個錯字,你有沒有工作? –

+0

安德烈,謝謝。 – Cameron

2

你需要通過view_context調用link_to方法。這樣做

redirect_to permalinks_path, :notice => "Permalinks updated! You will want to update the #{view_context.link_to('Site map', sitemap_path)} too!" 

希望有所幫助!