2016-11-18 11 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

2番目の#をコメントとして扱います。 – Cameron

+0

@Cameronそれはタイプミスでした、あなたはそれが働いたのですか? –

+0

アンドレイ、ありがとう。 – Cameron

2

view_contextlink_toメソッドに電話する必要があります。これを行う

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

関連する問題