link_to_remote 相当于 rails 4

link_to_remote equivalent in rails 4

我正在从 rails2.3.5 升级到 rails4,但我很难将 link_to_remote 转换为 rails 4

link_to_remote("Retire", :url => { :action => :delete, :id => user.id },
               :condition => "confirm_retire(#{user.id})", :html => {:style => 'color: #CC0000;float:right;margin-right:8px;'})

我知道我们需要这个 :remote => true with link_to like

link_to('Retire', {:action => :delete, :id => user.id},
               :condition => "confirm_retire(#{user.id})", :remote => true,
               :class => 'retire')

但我遇到了 :condition => "confirm_retire(#{user.id})",

的问题

如何处理?,我做了很多研究但没有找到任何解决方案

link_to 不支持条件选项。您可以使用 link 元素上的数据属性在 js 文件中执行该检查以提供条件值。

link_to('Retire', {:action => :delete, :id => user.id},:remote => true, :class => 'retire', :data-user-retire => "your_condition")

$('.retire').on('click', function(){
  if ($(this).attr('data-user-retire') == "your condition") {
    return true;
  } else {
    $(this).append("some message")
    return false;
  }
});

这只是一个示例,您需要根据自己的需要进行修改。