加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 01:56:44 所属栏目:百科 来源:网络整理
导读:我正在使用Rails 4.2.3.我在控制器的create方法中有以下内容 format.html { redirect_to controller: "my_objects",action: "index",notice: 'Saved successfully.' } 但是,当我重定向时,实际上是URL http://mydomein.devbox.com:3000/my_objects 我想要它 h
我正在使用Rails 4.2.3.我在控制器的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正在重定向到索引操作.检查您的日志以查看发生的情况.如果您执行/ my_objects / index,那么您需要使用ID = index的my_object.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读