0

私はRailsにかなり慣れていません。図 1のコード スニペットは、変数が の値の前に追加されると、Rails 例外の間違った数の引数 (1 に対して 0) を引き起こしています。asset_pathoriginal

図 1: Rails の image_tag

<%= image_tag("foo/blank.gif", {
    :class =>"lazy", 
    :data => { "original" => asset_path + 'foo/image-01.png'}, 
    :alt => ""}) %>

問題は、2 つの文字列を結合する方法にあるようです。

asset_path + 'foo/image-01.png'

このコンテキストで 2 つの文字列を結合する正しい方法は何ですか?

4

2 に答える 2

2

アセット パスには引数が必要ですが、引数を渡していないため、爆発しています。これを行う適切な方法image_pathは、引数を必要とする を使用することです。

<%= image_tag("foo/blank.gif", {
    :class =>"lazy",
    :data => { "original" => image_path("foo/image-01.png")},
    :alt => ""}) %>
于 2013-07-26T13:38:58.847 に答える
0

さらに、アセット (javascript、css) で「asset_path」を使用する必要があります。次に例を示します。

$('#logo').attr({
  src: "<%= asset_path('logo.png') %>"
});

あなたの決心をするために読む必要があります: http://guides.rubyonrails.org/asset_pipeline.html

于 2013-07-26T13:53:18.160 に答える