Ruby on rails 3 Rails 2到Rails 3链接\u到图像\u到标签

Ruby on rails 3 Rails 2到Rails 3链接\u到图像\u到标签,ruby-on-rails-3,unobtrusive-javascript,link-to,Ruby On Rails 3,Unobtrusive Javascript,Link To,这是我在rails 2中使用的代码 <%= 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,

这是我在rails 2中使用的代码

<%= 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')"  %>
“$(this).up('.tooltip wrapper').down('.tooltip wrapper').show()”,:onmouseout=>“$(this).up('.tooltip wrapper').down('.tooltip wrapper').hide()).html\u安全,:url=>{:controller=>'/resume/contact\u detail',:action=>'edit\u contact\u detail'},:html=>{:class=>“link grey”},:before=>“$('edit\u contact\u link.hide');show\u微调器(“查看联系人详细信息”,“查看联系人详细信息微调器”)”%>
我怎样才能到达rails 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 %>
{:controller=>'/resume/contact_detail',:action=>'edit_contact_detail'},:remote=>true do%>
“$(this).up('.tooltip wrapper').down('.tooltip wrapper box').show()”,:onmouseout=>“$(this).up('.tooltip wrapper').down('.tooltip wrapper box').hide()”%>
但我错过了:之前选项:(


谢谢

不要像在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 %>
{:controller=>'/resume/contact_detail',:action=>'edit_contact_detail'},:remote=>true,:onclick=>“$('edit_contact_link')。hide();show_微调器('view_contact_detail','view_contact_detail_微调器')”do%>
“$(this).up('.tooltip wrapper').down('.tooltip wrapper box').show()”,:onmouseout=>“$(this).up('.tooltip wrapper').down('.tooltip wrapper box').hide()”%>
onclick
事件应该在
:remote
调用之前运行


请参阅我对您的问题的评论,了解为什么远程部分没有运行。

另外,远程=:true不会使其远程。这个调用就像普通的html调用一样,你需要在布局中有
rails.js
,在布局中有
csrf\u meta\u标记才能让remote工作。谢谢,我已经包括了这个。但它仍然不打远程电话。但是生成的标记的远程标记为true:(生成以下代码:onclick是一个好主意。谢谢。我在我的\u edit\u contact\u detail.rjs文件中有page.replace方法,这不应该是一个问题,对吗?