2011-05-09 59 views
0

這是我在軌道2Rails的2至3鋼軌的link_to image_to標籤

<%= link_to_remote image_tag("icon_edit.png", :onmouseover=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').show()",:onmouseout=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').hide()").html_safe, :url => { :controller =>'/resume/contact_detail',:action => 'edit_contact_detail'}, :html => { :class => "link_grey" },:before => "$('edit_contact_link').hide();show_spinner('view_contact_detail','view_contact_detail_spinner')" %> 

我怎樣才能使其軌道3使用的代碼?

我是新來的不顯眼的JavaScript,所以有人可以幫助我轉換這?

我嘗試使用以下內容:

<%= link_to :url => { :controller =>'/resume/contact_detail',:action => 'edit_contact_detail'}, :remote=>true do %> 
    <%= image_tag('icon_edit.png', :onmouseover=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').show()",:onmouseout=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').hide()") %> 
<% end %> 

但我錯過了:選項:(

謝謝

+0

也是遠程=:真不會使它遠程。這個調用就像普通的html調用一樣完成 – 2011-05-09 10:32:22

+1

你需要在你的佈局中使用'rails.js',在你的佈局中使用'csrf_meta_tag'來遠程工作。 – 2011-05-09 11:36:38

+0

謝謝,我已經包括了。但它仍然不會進行遠程通話。但標籤產生的具有遠程標記爲真:( – 2011-05-10 05:26:39

回答

1

而不是使用:before,你會在Rails的2.X之前做,將其定義爲:onclick

<%= link_to :url => { :controller =>'/resume/contact_detail',:action => 'edit_contact_detail'}, :remote => true, :onclick => "$('edit_contact_link').hide();show_spinner('view_contact_detail','view_contact_detail_spinner')" do %> 
    <%= image_tag('icon_edit.png', :onmouseover=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').show()",:onmouseout=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').hide()") %> 
<% end %> 

onclick事件應在:remote之前運行。

看到我對你的問題的評論,爲什麼遠程部分沒有運行。

+0

下面的代碼被生成:。 Icon_edit 2011-05-10 05:25:30

+0

的onclick是一個絕妙的主意感謝您的 我在我的_edit_contact_detail.rjs page.replace方法文件 不應該是一個可能的權利? – 2011-05-10 05:28:01