1

私の Rails アプリケーションでは&でImages使用されるクラスがあり、 (ほとんどの標準ドキュメントと Railscasts に従って)ポリモーフィック アソシエーションに属するように設定しましたが、そのほとんどは機能しますが、戻るボタンを追加するとオプションに実際に何を入れるつもりなのかわからない画像:StoreMakerImagesimageable

polymorphic_path(@imageable.images)

動作しません:image_image_image_image_image_path結果としてスローされたエラーであり、さまざまな組み合わせなどは([@imageable, images])役に立ちませんでした。ただし、渡されたオブジェクトのに戻るので、その@imageableままにしておくと、間違いなく正しいクラスを指します。polymorphic_path(@imageable)show

オブジェクトを渡す方法を誤解していると思いますが、どこにあるのかわかりません。

編集:明確にするために、戻るとは、オブジェクトの画像のインデックスに戻ることを意味します。

編集:私が試したことを拡張するためにpolymorphic_url、同じ問題を返します。inでimageable_images_pathはないため動作しません。未定義を返します。:resourceroutes.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)ため、これは理にかなっています。インデックスに移動したい場合は、-の特定のインスタンスは必要ありません。あなただけが欲しい@imageableimageable/stores/X/images/1/stores/X/images/2imageableimages

これはテストされていませんが、いずれかを試してください

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 に答える