将链接传递回Rails中的通知

时间:2016-11-18 13:39:51

标签: ruby-on-rails ruby

在我的Rails应用程序中,我想将链接传回控制器的通知。

e.g。

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>

我该如何解决这个问题?

2 个答案:

答案 0 :(得分: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添加到字符串中。

答案 1 :(得分:2)

您需要通过link_to致电view_context方法。这样做

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

希望有所帮助!