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;
}
});
这只是一个示例,您需要根据自己的需要进行修改。
我正在从 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;
}
});
这只是一个示例,您需要根据自己的需要进行修改。