我正在尝试向我的网站添加投票。我在项目显示页面中创建和显示了改进。我试图让用户对改进进行投票,但我收到一个错误,我认为这与我如何链接“赞”按钮有关。
在我的routes.rb
文件中:
resources :projects do
resources :improvements do
member do
put "like" => "improvements#upvote"
put "unlike" => "improvements#downvote"
end
end
end
在我看来:
<%= link_to like_improvement_path(improvement), class: "like", method: :put do %>
Rails 建议我写:
<%= link_to project_like_improvement_path(improvement), class: "like", method: :put do %>
但这不起作用。所以我试着在我的routes.rb
:
resources :projects do
resources :improvements
end
resources :improvements do
member do
put "like" => "improvements#upvote"
put "unlike" => "improvements#downvote"
end
end
使用原始的 link_to 进行投票,但单击投票按钮会将我带到改进显示页面。我想留在项目页面上。