Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在重定向到同一类中的其他操作时显示的Rails重定向_Ruby On Rails_Routes - Fatal编程技术网

Ruby on rails 在重定向到同一类中的其他操作时显示的Rails重定向

Ruby on rails 在重定向到同一类中的其他操作时显示的Rails重定向,ruby-on-rails,routes,Ruby On Rails,Routes,我的任务是向place\u orderaction-inCheckoutcontroller提交一份表格。 这就是我在视图文件中编写表单的方式,即 <%= form_for (@order), url: {action: "place_order"} do |f| %> 但它重定向到显示此类的方法。如果我将redirect更改为other类,它会很好地重定向,但在相同的控制器的其他操作上,它总是重定向到show 下面是我如何定义路线的 resources :checkout re

我的任务是向
place\u order
action-in
Checkout
controller提交一份表格。
这就是我在视图文件中编写表单的方式,即

<%= form_for (@order), url: {action: "place_order"} do |f| %>
但它重定向到显示此类的方法。如果我将redirect更改为other类,它会很好地重定向,但在相同的
控制器的其他操作上,它总是重定向到
show

下面是我如何定义路线的

resources  :checkout
resources  :photos
devise_for :users
resources  :carts

post  'checkout/place_order'
match 'checkout/thank_you', to: 'checkout#thank_you', via: [:get]

我需要一些专家的意见。请帮助。

移动您的
谢谢您
路径上方
资源:签出

发件人:

Rails路由按照指定的顺序匹配,因此如果 有一个资源:照片上面有一个获取“照片/投票”的显示行动的 资源行的路由将在get行之前匹配。到 要解决此问题,请将get行移到resources行上方,以便 第一名


将您的
谢谢
路线移到
资源:结帐
上方

发件人:

Rails路由按照指定的顺序匹配,因此如果 有一个资源:照片上面有一个获取“照片/投票”的显示行动的 资源行的路由将在get行之前匹配。到 要解决此问题,请将get行移到resources行上方,以便 第一名


你确定吗?请验证一次并确认。我怀疑,因为如果
save
返回
true
,那么它必须重定向到
谢谢你
操作。是的,我非常确定。在这里发布问题之前,我已经检查了很多次,下面的答案已经解决了这个问题。谢谢你看我的问题。你确定吗?请验证一次并确认。我怀疑,因为如果
save
返回
true
,那么它必须重定向到
谢谢你
操作。是的,我非常确定。在这里发布问题之前,我已经检查了很多次,下面的答案已经解决了这个问题。谢谢你看我的问题。很好的回答尼提斯语;观察得不错。保持良好的回答能力;观察得不错。跟上
resources  :checkout
resources  :photos
devise_for :users
resources  :carts

post  'checkout/place_order'
match 'checkout/thank_you', to: 'checkout#thank_you', via: [:get]