繁体   English   中英

等效于rails 4的link_to_remote

[英]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不支持condition选项。 您可以使用link元素上的data属性在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;
  }
});

这只是一个示例,您需要根据需要对其进行修改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM