Rails将路由URL更改为root

时间:2015-07-24 17:49:39

标签: ruby-on-rails routes ruby-on-rails-4.2

我现在在我的Rails 4.2应用上运行此网址 - https://example.org/causes/help-family我需要做些什么来更改网址 - https://example.org/help-family而不使用"使"控制器出现在路线? https://example.org/causes仍应继续列出所有原因。

这是我的路线文件的一部分。

  resources :causes, only: [:new, :create, :index, :show] do
    get :thankyou
    resources :donations, only: [:new, :create, :show ]
  end

谢谢!

2 个答案:

答案 0 :(得分:1)

你可以这样做:

resources :causes, path: '/', only: [:new, :create, :show] do
  get :thankyou
  get :index, path: 'causes', on: :collection
  resources :donations, only: [:new, :create, :show ]
end

这假设您只想保留原因'在索引页面的路径中。

答案 1 :(得分:0)

你可以尝试一下

  get '/help-family', to: "causes#help-family"