【发布时间】:2016-04-09 02:58:58
【问题描述】:
你好,我正在做https://www.youtube.com/watch?v=7-1HCWbu7iU,我最多 50.07 分钟。我是红宝石新手。学习了 3 周。
我刚刚加载了 Acts As Votable Gem。按照说明加载它。我能够使用 ruby 控制台添加赞成票。所以它似乎有效。
但是。
当我点击upvote时我收到此错误No route matches [GET] "/links/1/like"
你可以在这个链接http://postimg.org/delete/8cmbm60j6/看到它的图片
以下是我的观点>links>index.html.erb
<% @links.each do |link| %>
<div class="link row clearfix">
<h2>
<%= link_to link.title, link %><br>
<small class="author">Submitted <%= time_ago_in_words(link.created_at) %> by <%= link.user.email %></small>
</h2>
<div class="btn-group">
<a class="btn btn-default btn-sm" href="<%= link.url %>">Visit Link</a>
<%= link_to like_link_path(link), method: :put, class: "btn btn-default btn-sm" do %>
<span class="glyphicon glyphicon-chevron-up"></span>
Upvote
<%= link.get_upvotes.size %>
<% end %>
<%= link_to dislike_link_path(link), method: :put, class: "btn btn-default btn-sm" do %>
<span class="glyphicon glyphicon-chevron-down">
Downvote
<%= link.get_downvotes.size %>
<% end %>
</div>
</div>
<% end %>
下面是我的路线.rb
Rails.application.routes.draw do
resources :comments
devise_for :users
resources :links do
member do
put "like", to: "links#upvote"
put "dislike", to: "links#downvote"
end
resources :comments
end
root "links#index"
有人知道问题出在哪里吗? Google 没有帮助...谢谢!
【问题讨论】:
标签: html ruby-on-rails ruby