我有同样的问题,就像在这个问题中一样。有没有人找到任何解决方案?
所以我不能这样做:
flash[:notice] = "Successfully created #{@template.link_to('product', @product)}.
或像这样:
@template.title("Page title is here.")
它在 Rails 2.3 中完美运行。主要思想是找出如何直接从控制器而不是视图中使用辅助方法。
谢谢。
我有同样的问题,就像在这个问题中一样。有没有人找到任何解决方案?
所以我不能这样做:
flash[:notice] = "Successfully created #{@template.link_to('product', @product)}.
或像这样:
@template.title("Page title is here.")
它在 Rails 2.3 中完美运行。主要思想是找出如何直接从控制器而不是视图中使用辅助方法。
谢谢。
你这样做是错的。
首先,您应该在视图中设置页面的标题,而不是在控制器中。title
您可以简单地在视图文件中调用帮助程序。
关于链接,flash 不应包含 HTML。但是,您可以手动创建链接。
flash[:notice] = %Q{Successfully created <a href="#{product_path(@product)}">product</a>.}
我也遇到了同样的问题,发现你可以使用 view_context 方法。
API 文档在这里:http ://api.rubyonrails.org/classes/AbstractController/Rendering.html#method-i-view_context