gpt4 book ai didi

ruby-on-rails - 为什么在远程发布与远程更新帖子时出现 “no route”错误?

转载 作者:行者123 更新时间:2023-12-03 08:15:37 24 4
gpt4 key购买 nike

一些背景:我有一个Posts Controller ,用于用户创建或更新帖子。用户以帖子的形式开始撰写他们的帖子。可以将该帖子另存为草稿(然后,窗体切换功能以提交给 Controller 的“update”操作),然后将其发布到页面上,或直接发布到页面上。

这些表单将远程发布到页面,页面将在其中附加表格。

当前,我遇到一个问题:提交表单失败,因为在追加表时出现错误“ActionView::Template::Error(没有路由匹配{:action =>“vote”,:controller =>“posts “,:post_id => 245,:positive => true})”。这是指帖 subview 中的一行代码:

 <%= link_to (image_tag("icons/upvote.png", :height => "15px")), vote_post_path(:post_id => post.id, :positive => true), :remote => true %>

我应该提到通过使用@post变量将帖子追加到表是可以从 Controller 获得的。

现在,很奇怪的是,仅在将帖子直接提交到“create”操作并尝试将表格附加到帖子之后,才会发生此错误。将已保存的草稿提交到“更新”操作并附加到表时,不会发生这种情况。

有人对这为什么有任何建议吗?我可以在相关位置提供更多代码。

编辑:我的路线文件的相关部分:
 resources :posts do
member do
get :vote
end
end

最佳答案

问题是您将“投票”操作作为成员操作,而不是集合操作。切换到:

 resources :posts do

collection do
get :vote

end
end

关于ruby-on-rails - 为什么在远程发布与远程更新帖子时出现 “no route”错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7840339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com