gpt4 book ai didi

ruby-on-rails-4 - Rails 重定向后如何强制使用某个 URL?

转载 作者:行者123 更新时间:2023-12-01 06:06:29 25 4
gpt4 key购买 nike

我正在使用 Rails 4.2.3。我的 Controller 的 create 方法中有以下内容

    format.html { redirect_to controller: "my_objects", action: "index", notice: 'Saved successfully.' }

但是,当我重定向时,URL 实际上是
http://mydomein.devbox.com:3000/my_objects

我希望它是
http://mydomein.devbox.com:3000/my_objects/index

如何强制 URL 为“/index”而不是现在显示的内容?

编辑:这是访问/my_objects/index 时的日志:
Started GET "/my_objects/index" for 127.0.0.1 at 2016-07-12 12:17:25 -0500
Processing by MyObjectsController#index as HTML
DEPRECATION WARNING: Passing a nested array to Active Record finder methods is deprecated and will be removed. Flatten your array before using it for 'IN' conditions. (called from country_code_select at /Users/davea/Documents/workspace/runtrax/app/helpers/user_form_helper.rb:83)
Rendered my_objects/_add.html.erb (31.0ms)
Rendered my_objects/index.html.erb within layouts/race (46.0ms)
Rendered layouts/_navigation.html.erb (0.2ms)
Rendered layouts/_messages.html.erb (0.1ms)
Rendered my_objects/_tabs.html.erb (0.3ms)
Completed 200 OK in 308ms (Views: 301.9ms | ActiveRecord: 4.8ms)

编辑:这是 config/routes.rb 文件中的相关部分……
  get 'my_objects/index'
get 'my_objects/create'
resources :my_objects do
collection do
post 'create'
get 'import'
get 'index' => 'my_objects/index'
get 'search'
get 'stats'
end
end

最佳答案

rails 约定的重定向 URL 重定向到 index 操作。检查您的日志以了解发生了什么。如果你执行/my_objects/index,你就告诉 rails 你想要 ID = index 的 my_object。

关于ruby-on-rails-4 - Rails 重定向后如何强制使用某个 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38316556/

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