Ruby on rails 我可以通过链接上的数据属性切换类吗?

Ruby on rails 我可以通过链接上的数据属性切换类吗?,ruby-on-rails,html,ruby-on-rails-4,Ruby On Rails,Html,Ruby On Rails 4,我有一个链接是由以下内容生成的: link_to(unfavorite_node_path(node), class: "card-favorite-count", method: :post, remote: true, data: { toggle_text: node.cached_votes_total, toggle_href: favorite_node_path(node), toggle_class: "favorited" }) do # Some Code end

我有一个链接是由以下内容生成的:

link_to(unfavorite_node_path(node), class: "card-favorite-count", method: :post, remote: true,  data: { toggle_text: node.cached_votes_total, toggle_href: favorite_node_path(node), toggle_class: "favorited" }) do
   # Some Code
end
请注意,
toggle_text
toggle_href
起作用。但由于某些原因,
切换类
不起作用


有没有一种方法可以让我做我想做的事情,即在一个成功的AJAX调用中,切换我的
a
标记的类(即只添加类
favorited
或删除它),而不使用一堆JS,只使用这样的数据属性?

我认为这不是现成的Rails东西。我认为您可能安装了gem,或者安装了一些Javascript库。搜索“rails toggle_href”不会返回任何内容

我猜是有人构建了一个助手脚本来管理用户单击链接,启动AJAX调用来设置值,然后切换显示以更新UI。此脚本可能不需要toggle_类,需要修改以检查toggle_类选项并更新UI

话虽如此,您可以非常轻松地添加如下JQuery代码片段:

$(document).ready(function() {
    $('*[data-toggle_class]').click(function(evt) {
        var link = $(this);
        var toggleClass = link.data('toggle_class');
        link.toggleClass(toggleClass);
    }
}

我不认为这是现成的东西。我认为您可能安装了gem,或者安装了一些Javascript库。搜索“rails toggle_href”不会返回任何内容

我猜是有人构建了一个助手脚本来管理用户单击链接,启动AJAX调用来设置值,然后切换显示以更新UI。此脚本可能不需要toggle_类,需要修改以检查toggle_类选项并更新UI

话虽如此,您可以非常轻松地添加如下JQuery代码片段:

$(document).ready(function() {
    $('*[data-toggle_class]').click(function(evt) {
        var link = $(this);
        var toggleClass = link.data('toggle_class');
        link.toggleClass(toggleClass);
    }
}

data-toggle_text
data-toggle_href
如何工作?这是Rails开箱即用的js还是您正在使用另一个js库?@eirikir这是Rails开箱即用的HTML5。如何
data-toggle\u text
data-toggle\u href
工作?这是Rails开箱即用的js还是你在使用另一个js库?@eirikir这是Rails开箱即用的HTML5。