Ruby on rails 使用acts_作为喜欢的可供选择的宝石,并希望在用户喜欢后将心脏颜色永久更改为红色

Ruby on rails 使用acts_作为喜欢的可供选择的宝石,并希望在用户喜欢后将心脏颜色永久更改为红色,ruby-on-rails,ruby,ruby-on-rails-4,rubygems,Ruby On Rails,Ruby,Ruby On Rails 4,Rubygems,我正在使用acts_作为votable gem,在用户使用javascript点击心脏后,我设法将心脏颜色更改为红色。然而,一旦服务器刷新,心脏再次变灰,并且没有迹象表明用户是否喜欢当前帖子。如何在用户喜欢后永久更改颜色。我的想法是在投票表中将布尔值设置为true,然后在视图中以某种方式进行检查。但我不知道如何具体实施。任何帮助都将不胜感激 列出\u controller.rb def vote if !current_user.liked? @list @list.liked_by cu

我正在使用acts_作为votable gem,在用户使用javascript点击心脏后,我设法将心脏颜色更改为红色。然而,一旦服务器刷新,心脏再次变灰,并且没有迹象表明用户是否喜欢当前帖子。如何在用户喜欢后永久更改颜色。我的想法是在投票表中将布尔值设置为true,然后在视图中以某种方式进行检查。但我不知道如何具体实施。任何帮助都将不胜感激

列出\u controller.rb

def vote
 if !current_user.liked? @list
  @list.liked_by current_user
 elsif current_user.liked? @list
  @list.unliked_by current_user
end
<% if current_user.liked? @list %>
 $('.fa-heart').addClass('liked');
<% else %>
 $('.fa-heart').removeClass('liked');
 <% end %>
$('.likes-count').html("<%= @list.get_upvotes.size %>")
<div class="like">
   <%= link_to like_list_path(@list), :class => "like-btn", method: :put, remote: :true do %>
        <i class="fa fa-heart"></i>
      <% end %>
      <%= link_to "", "data-toggle" => "modal", "data-target" => "#likeModalLong" do %>
        <span class="likes-count"><%= @list.get_upvotes.size %></span>
      <% end %>
    </div>
vote.js.erb

def vote
 if !current_user.liked? @list
  @list.liked_by current_user
 elsif current_user.liked? @list
  @list.unliked_by current_user
end
<% if current_user.liked? @list %>
 $('.fa-heart').addClass('liked');
<% else %>
 $('.fa-heart').removeClass('liked');
 <% end %>
$('.likes-count').html("<%= @list.get_upvotes.size %>")
<div class="like">
   <%= link_to like_list_path(@list), :class => "like-btn", method: :put, remote: :true do %>
        <i class="fa fa-heart"></i>
      <% end %>
      <%= link_to "", "data-toggle" => "modal", "data-target" => "#likeModalLong" do %>
        <span class="likes-count"><%= @list.get_upvotes.size %></span>
      <% end %>
    </div>

$('.fa heart').addClass('liked');
$('fa heart').removeClass('liked');
$('.likes count').html(“”)
show.html.erb

def vote
 if !current_user.liked? @list
  @list.liked_by current_user
 elsif current_user.liked? @list
  @list.unliked_by current_user
end
<% if current_user.liked? @list %>
 $('.fa-heart').addClass('liked');
<% else %>
 $('.fa-heart').removeClass('liked');
 <% end %>
$('.likes-count').html("<%= @list.get_upvotes.size %>")
<div class="like">
   <%= link_to like_list_path(@list), :class => "like-btn", method: :put, remote: :true do %>
        <i class="fa fa-heart"></i>
      <% end %>
      <%= link_to "", "data-toggle" => "modal", "data-target" => "#likeModalLong" do %>
        <span class="likes-count"><%= @list.get_upvotes.size %></span>
      <% end %>
    </div>

“像btn”,方法::put,远程::true do%>
“模式”、“数据目标”=>“#likeModalLong”do%>

您可以创建一个帮助器,使
类在视图中持久化:

应用程序辅助程序

show.html.erb

“像btn”,方法::put,远程::true do%>

您可以创建一个帮助器,使
类在视图中持久化:

应用程序辅助程序

show.html.erb

“像btn”,方法::put,远程::true do%>

你太棒了!!谢谢你的快速回复,效果非常好,你太棒了!!谢谢你的快速回复,效果非常好