我在Rails应用程序中有一个名为Image的资源。如何访问动态生成的路径助手?

时间:2011-01-10 04:37:23

标签: ruby-on-rails

有问题的重要问题是MODELNAME_path,在这种情况下会image_path,但这似乎与ActionView::Helpers::AssetTagHelper中的现有方法发生冲突。

我目前正在RSpec视图规范文件中调用image_path(@image),它合理地将我带到AssetTagHelper中的方法并引发异常,因为我正在尝试传递它通常需要一个字符串的对象。

我的第一个抄本是尝试url_for,但这个,最奇怪的是(我无法弄清楚这个的原因;随意启发我),最终只是将工作委托给{{ 1}}。怪异。

所以最重要的问题是我应该如何专门调用动态定义的AssetTagHelper.image_tag,以及如何区分这两者。

这是我最后一次命名资源Image。

2 个答案:

答案 0 :(得分:3)

您是否尝试过polymorphic_path(@image)而不是image_path(@image)?

答案 1 :(得分:0)

Rails实际上建议您使用path_to_image来解决这个问题。