【发布时间】:2023-03-06 21:11:01
【问题描述】:
我正在尝试向我的网站添加投票。我在 projects 显示页面中创建并显示了 改进。我正在尝试允许用户对改进进行投票,但我收到了一个错误,我认为这与我链接“赞”按钮的方式有关。
在我的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,投票有效,但单击投票按钮会将我带到改进显示页面。我想留在项目页面上。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 routes acts-as-votable