0

我有同样的问题,就像在这个问题中一样。有没有人找到任何解决方案?

所以我不能这样做:

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

或像这样:

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

它在 Rails 2.3 中完美运行。主要思想是找出如何直接从控制器而不是视图中使用辅助方法。

谢谢。

4

2 回答 2

0

你这样做是错的。

首先,您应该在视图中设置页面的标题,而不是在控制器中。title您可以简单地在视图文件中调用帮助程序。

关于链接,flash 不应包含 HTML。但是,您可以手动创建链接。

flash[:notice] = %Q{Successfully created <a href="#{product_path(@product)}">product</a>.}
于 2010-09-07T08:24:35.067 回答
0

我也遇到了同样的问题,发现你可以使用 view_context 方法。

API 文档在这里:http ://api.rubyonrails.org/classes/AbstractController/Rendering.html#method-i-view_context

于 2010-11-22T07:42:05.813 回答