有问题的重要问题是MODELNAME_path
,在这种情况下会image_path
,但这似乎与ActionView::Helpers::AssetTagHelper
中的现有方法发生冲突。
我目前正在RSpec视图规范文件中调用image_path(@image)
,它合理地将我带到AssetTagHelper
中的方法并引发异常,因为我正在尝试传递它通常需要一个字符串的对象。
我的第一个抄本是尝试url_for
,但这个,最奇怪的是(我无法弄清楚这个的原因;随意启发我),最终只是将工作委托给{{ 1}}。怪异。
所以最重要的问题是我应该如何专门调用动态定义的AssetTagHelper.image_tag
,以及如何区分这两者。
这是我最后一次命名资源Image。
答案 0 :(得分:3)
您是否尝试过polymorphic_path(@image)而不是image_path(@image)?
答案 1 :(得分:0)
Rails实际上建议您使用path_to_image来解决这个问题。