Rails Path Helper для Root должен вывести "/" - PullRequest
1 голос
/ 03 марта 2011

В моем файле маршрутов у меня есть ресурс, который называется products.Действие index ресурса products также является моим корневым путем.

resources :products
root :to => "products#index"

Когда я использую вспомогательный метод products_path (в перенаправлении или ссылке), он возвращает «/ products».Но я хочу, чтобы он вернулся "/".Я знаю, что это та же страница, но я хочу, чтобы мой URL был постоянным.

Как я могу это исправить?

Спасибо!

Ответы [ 4 ]

1 голос
/ 03 марта 2011

, если вы хотите изменить только индекс, попробуйте сначала исключить его, а затем определить его самостоятельно следующим образом:

resources :products, :except => [:index]
resources :products, :only => [:index], :path => '/'
1 голос
/ 03 марта 2011
root :to => 'products#index', :as => :products
match '', :to => 'products#index', :as => :root  # recreate named root_path, if you use it anywhere

Это должно появиться ниже вашего resources :products, как в вашем примере выше.Это заменит products_path и products_url, которые вы получите от resources.Выполните rake routes до и после сравнения.

0 голосов
/ 03 марта 2011

Полагаю, вы можете переопределить products_path, чтобы он совпадал с root_path (как в файле помощника):

def products_path(*params)
  root_path *params
end
0 голосов
/ 03 марта 2011

root_path() должен вернуться /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...