我有一個局部以下代碼:RoR - 帶鏈接的圖片,錯誤信息顯示url-for中的ID,但沒有顯示image_tag中的ID?
<%= 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 }) %>
它的工作100%確定,當我具有規則軌道動作顯示它,例如我得到
<img title="Click for Largest image"
src="/campaigns/coupon_preview_text/1075?width=120"
onclick="showBigCouponPreview(1075)"
alt="Click for Largest image">
,但是當我通過一個Ajax調用使用相同的部分(即具有IMAGE_TAG)(同一記錄)所使用RJS來page.replace_html我越來越
<img title="Click for Largest image"
src="/campaigns/coupon_preview_text/1075?width=120"
onclick="showBigCouponPreview(#<Campaign:0x7fe795a32210>)"
alt="Click for Largest image">
部分
即記錄ID - 1075 - 在src屬性中顯示ok,但不在onlick動作中顯示??? 出於某種原因,我不知道何時ajax調用使用rjs來替換該部分它似乎行爲不同的相同的記錄。
很顯然,存在某些與獲取並顯示記錄標識相關的問題,而不是其點擊部分的內部對象標識。
好像不是整數,你有'Campaign'的實例。這些觀點是否適用於同一行動?向我們展示您的RJS模板。也許你輸錯了那裏,並將'campaign'傳遞給':locals'而不是'campaign.id'。 – 2012-01-06 20:14:37