2

ビュー (Rails 3.2) で asset_url を使用しようとすると、NoMethodError が発生します。ビューで AssetUrlHelper のメソッドを使用できるようにするには、何をする必要がありますか?

これをもう少しうまく説明し、別の解決策を見つけるには、carrierwave で作成された添付ファイルへの「アセット リンク」を取得する必要があります。私のモデルには、資産ディレクトリ内のファイルを指す添付ファイルがあります。このファイルへのリンクを描画する必要があります。

= link_to model.name, model.attachment(:size) は /myfiles/model/id/attachment/size.png を提供します (これは、carrierwave によって永続化されるものです)

= image_tag model.attachment(:size) は、必要なhttp://static_host.com/.../size.pngを提供します

イメージ タグは必要ありませんが、アセット ホストにあるファイルへのプレーンなリンクは必要です。

4

2 に答える 2

0

以下は私にとってはうまくいきます:

<%= link_to "link to asset", asset_path(article.image.url) %>

ペーパークリップを使用していますが、大きな違いがあるとは思えません

于 2013-02-18T21:54:15.277 に答える
0

ヘルパーは、ビューではなく、アセット ファイル ( and など)asset_pathに属していると思います。ビューでは、またはのようなヘルパーを使用するのが適切です。これがアセット パイプラインの背後にある考え方です。アセットへの参照を容易にするためです。.css.jsimage_tagstylesheet_include_tag

于 2013-02-18T21:26:50.407 に答える