У меня есть ресурс с именем Image в приложении Rails.Как я могу получить доступ к динамически сгенерированным помощникам пути? - PullRequest
1 голос
/ 10 января 2011

Важным вопросом является MODELNAME_path, который в данном случае будет image_path, но, похоже, это противоречит существующему методу ActionView::Helpers::AssetTagHelper.

Я сейчас звоню image_path(@image) в файле спецификации представления RSpec, и он разумно приводит меня к методу AssetTagHelper и вызывает исключение, так как я пытаюсь передать ему объект, когда он обычно принимает строку.

Моим первым инстинктом было попробовать url_for, но это, что наиболее любопытно (и я не могу выяснить причину этого; не стесняйтесь просветить меня), в конечном итоге просто делегирует работу обратно AssetTagHelper.image_tag.Странно.

Таким образом, главный вопрос в том, как мне конкретно назвать динамически определенный image_tag и вообще как их различить.

Это последний раз, когда я когда-либоНазовите ресурс Image.

Ответы [ 2 ]

3 голосов
/ 10 января 2011

Вы пробовали polymorphic_path (@image) вместо image_path (@image)?

0 голосов
/ 01 августа 2012

Rails фактически рекомендует вам использовать path_to_image для этой конкретной проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...