私は部分的に次のコードを持っている:私は、通常のレール動作表示にそれを持っているとき、それは、例えば、100%OK働いてRoR - リンク付きの画像ですが、URL内のIDは表示されていますが、image_tagでは表示されていませんか?
<%= image_tag(url_for(:controller => "campaigns", :action=>'coupon_preview_text',
:id => campaign_id, :width=>width), {
:title=>@campaign_name,
:onclick=>"showBigCouponPreview(" + campaign_id.to_s + ")",
:alt => @campaign_name }) %>
を私は
<img title="Click for Largest image"
src="/campaigns/coupon_preview_text/1075?width=120"
onclick="showBigCouponPreview(#<Campaign:0x7fe795a32210>)"
alt="Click for Largest image">
を取得しています部分をpage.replace_htmlするRJSを使用(同じレコード用)のAJAX呼び出して(つまりIMAGE_TAGを持っている)と同じ部分を使用していたとき、私は
<img title="Click for Largest image"
src="/campaigns/coupon_preview_text/1075?width=120"
onclick="showBigCouponPreview(1075)"
alt="Click for Largest image">
を取得しますが、
つまりレコードID - 1075 - はsrc属性ではOKですが、onlickアクションでは表示されません??? 何故か、私は、ajax呼び出しがその部分を置き換えるためにrjsを使っていつ同じレコードに対して異なった振る舞いをするかわかりません。
オンクリック部分の内部オブジェクトIDではなく、レコードIDを取得して表示することに問題があることは明らかです。
整数ではなく、あなたには「キャンペーン」のインスタンスがあります。これらのビューは同じアクションですか? RJSテンプレートを表示してください。おそらくあなたは誤って入力し、 'campaign.id'ではなく':locals'に 'campaign'を渡します。 –