0

私は以前、JavaScriptで次のことを行っていました。

    $('<img>')
        .attr('class', 'logo')
        .attr('src', '/images/logos/all/logo_one_beta.png')
        .appendTo('#container');

レールに移植しているので、htmlに埋め込まれたrubyとimage_tagrailsヘルパーを使用しています。

    <%= image_tag "logos/all/logo_one_beta.png", :class => "logo" %>

app / Assets / images / logos / all /にあるlogo_one_beta.pngを使用します。htmlに埋め込まれたrubyは正常に機能しますが、以前と同じようにjqueryappendToメソッドを使用してjavascriptを介してhtmlに追加したいと思います。

次のことを試しましたが、機能しません。

    $('<%= image_tag "logos/all/logo_one_beta.png", :class => "logo" %>').appendTo('#container');

私も試しました

    $("#container").append('<%= image_tag "logos/all/logo_one_beta.png", :class => "logo" %>')

エラーは発生しません。画像が表示されません。

4

1 に答える 1

0

そのコードはどこにありますか?.jsファイルで?または.js.erbビューで?単純なjsファイル内でrubyコードを使用することはできません

お気に入りのブラウザのデバッガを使用して、そこで何が起こっているかを確認します

とにかくそれをレールに移植する必要はないと思います

于 2012-07-08T01:47:58.520 に答える