Как по умолчанию все маршруты к определенной папке в Rails? - PullRequest
1 голос
/ 27 ноября 2010

У меня есть папка с именем home, которую я использую для организации файлов верхнего уровня просмотра.Как настроить маршрут таким образом, чтобы при их появлении URL-адрес не содержал раздел / home /.

Пример. В настоящее время файл about_us отображает http://somesite.com/home/about_us, где я хочу его отобразить http://somesite.com/about_us

Спасибо

Ответы [ 3 ]

3 голосов
/ 27 ноября 2010

соответствие относится к рельсам 3. для обработки этого в рельсах 2.3.8 вы хотите сделать это:

map.about_us "/about", :controller => "home", :action => "about_us"  
2 голосов
/ 27 ноября 2010

Один из способов сделать это:

match 'about_us', :to => "home#about_us"

Если у вас есть несколько действий, которые вы хотите выполнить таким образом, используйте это:

match ':action', :controller => "home"
1 голос
/ 28 ноября 2010

Rails 2.x способ сделать это -

map.connect "/:action", :controller => "home"

, это сопоставит somesite.com/somepage с действием somepage на HomeController

Если вы хотите использоватьодно действие для всего, вы можете пойти на

map.connect "/:page", :controller => "home", :action => "page"

, а затем в вашем HomeController

class HomeController < ActionController::Base
  def page
    render params[:page]
  end
end

и, конечно, с этой настройкой вы можете назвать ваши взгляды в app/views/home после фактических названий страниц

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