Ruby on rails 我将如何用acts作为可供选择的宝石来显示喜欢的/被提升的帖子

Ruby on rails 我将如何用acts作为可供选择的宝石来显示喜欢的/被提升的帖子,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,首先,我使用的宝石是 你好!我对rails真的是个新手,我正在尝试构建一个应用程序,让学生可以像公司发布的实习一样。到目前为止,我的一切都正常,但我希望学生能够看到他们投票支持的公司的帖子 到目前为止,这是我的实习控制器,它只是使用脚手架创建的/没有包括所有内容 类实习控制器

首先,我使用的宝石是

你好!我对rails真的是个新手,我正在尝试构建一个应用程序,让学生可以像公司发布的实习一样。到目前为止,我的一切都正常,但我希望学生能够看到他们投票支持的公司的帖子

到目前为止,这是我的实习控制器,它只是使用脚手架创建的/没有包括所有内容

类实习控制器结束
为了获得“显示”链接,我认为您需要执行以下操作:

<% @internships.each do |internship| %>
  <tr>
    <td><%= internship.title %></td>
    <td><%= internship.requirements %></td>
    <td><%= internship.location %></td>
    <td><%= internship.duraton %></td>
    <td><%= internship.deadline %></td>
    <td><%= internship.website %></td>
    <td><%= link_to 'Show', internship_path(internship) %></td>
    <td><%= link_to "upvote", like_internship_path(internship), method: :put %></td>
    <td><%= link_to "downvote", dislike_internship_path(internship), method: :put %></td>
  </tr>
<% end %>


您的
实习控制器中似乎已经有
在\u操作:设置\u实习之前,只有:[:显示,:编辑,:更新,:销毁]
。所以,我想你只需要做一个
show.html.erb

你可以在实习中做一个实例方法,看看学生是否投了赞成票,并显示在你的索引表中<代码>实习。由?(当前学生)
投票支持,然后进入实习模式

def voted_for_by?(current_student)
  voting_student = votes_for.up.by_type(Student).voters.find_by(id: current_student.id)
  voting_student.blank?
end

查询可能需要工作,因为我不太熟悉
acts\u as\u votable
,但您可以从中工作。然后根据布尔返回值,你可以显示一个复选框或任何你想表示赞成票的东西

你也是sarahmarah吗?我想,我在另一个答案中写了这样的话。嗨,对不起,不!但我在一个夜校学习编程,我们试图解决同一个问题,有一个女孩同名。我使用的是votable gem,如果这让它与众不同的话,我可以投票。我只想显示用户的投票结果,如果有意义的话,感谢您花时间发表评论!