2017-05-31 11 views
0

jQueryを使用してimage_tagを追加しています.jQueryvariableをimage_tagに配置しようとしています。jQuery変数を使用してimage_tagを追加します。

var variable = 0; 
$(targetPlayerElement).html('<%= image_tag @users[variable].profile_picture 

未定義のローカル変数またはメソッドの「可変」エラーが発生します。 あなたができる場合でもこれを行うための正しい構文は何ですか? すべてのお手伝いをありがとうございます。

+0

'@のusers'は何ですか? – Pavan

+0

ユーザーはコントローラから来たユーザー= User.limit(5).order( "RANDOM()") – jrocc

答えて

1

あなたの変数の内容を純粋なRubyとして保存してイメージタグに使用するのはどうですか?

例:

<div id="content"></div> 
<% image = 'http://placekitten.com.s3.amazonaws.com/homepage-samples/408/287.jpg' %> 
<script>$('#content').html('<%= image_tag image %>')</script> 
+0

私は 'compact 'を使うのが最初に意味があることに同意します。 –

0

あなたはそこに2つのものを混合しています、var variable = 0はjavascriptで、<%= image_tag @users[variable].profile_pictureはルビーです。それらを一緒に使用したい場合は、variableをこのようにjsで解析する必要があります。

var variable = 0; 
$(targetPlayerElement).html("<%= image_tag @users[" + variable + "].profile_picture %>") 
+0

'<%= ... %>'が計算された後に 'variable'が設定されるので、これはうまくいかないと思います。 – Gerry

+0

私はそれをしようとすると、整数のエラーにStringの暗黙の変換を取得しません。 – jrocc

+0

あなたが '' ' <%変数= 0%> $(targetPlayerElement).htmlを( "<%= IMAGE_TAG @users ["「+ +変数]のみルビー試してみて、使用@jrocc右 だ@Gerry .profile_picture%> ") ' '' – ramongr

関連する問題