1

在我的 Rails 应用程序中,我有一个&Images使用的类,我已经设置为属于多态关联(遵循大多数标准文档和 Railscasts),它大部分都可以工作,但是当我添加一个后退按钮时一张图片我不确定我实际上要为选项添加什么:StoreMakerImagesimageable

polymorphic_path(@imageable.images)

不起作用:image_image_image_image_image_path是由此引发的错误,以及各种不同的组合([@imageable, images])等等都没有帮助。@imageable绝对指向正确的类,如果我离开它,polymorphic_path(@imageable)它会返回到show传递的对象。

我猜我误解了我是如何传递物体的,但我看不到在哪里。

编辑:只是为了澄清,我的意思是返回对象的图像索引。

编辑:只是为了扩展我尝试过的内容,polymorphic_url返回相同的问题。imageable_images_path不起作用,因为它不是:resourcein routes.rb[@imageable, images]返回images未定义的。

编辑:为了保存把它变成一个巨人,我将添加相关文件作为要点:

4

1 回答 1

1

polymorphic_url呢?

类似polymorphic_url(@imageable.images)甚至polymorphic_url(images)可能会起作用的东西

编辑:我想也许问题是@imageable

根据文档

# calls post_url(post)
polymorphic_url(post) # => "http://example.com/posts/1"
polymorphic_url([blog, post]) # => "http://example.com/blogs/1/posts/1"
polymorphic_url([:admin, blog, post]) # => "http://example.com/admin/blogs/1/posts/1"
polymorphic_url([user, :blog, post]) # => "http://example.com/users/1/blog/posts/1"
polymorphic_url(Comment) # => "http://example.com/comments" 

因此,当您通过polymorphic_path(@imageable)它并为您提供相关的显示页面时,这是有道理的,因为通过@imageable实际上是通过imageable-/stores/X/images/1/stores/X/images/2等的特定实例。如果您想转到索引,则不需要imageable-的特定实例你只想要images

这是未经测试的,但请尝试

polymorphic_path(store, :images)/polymorphic_url(store, :images)

或者

polymorphic_path(@imageable, :action => 'index')

来源:https ://stackoverflow.com/a/6205831/2128691

于 2013-08-15T09:19:46.357 回答