2014-09-06 20 views
0

我不知道該稱什麼稱號,但我猜。 :P如何爲多維請求設置路由?

基本上我想設置一個有點複雜的網站,我不知道如何設置路線。這是如何工作的。

/ruby會顯示在Ruby編程語言信息

/ruby/rails將顯示在ROR

/ruby/sinatra信息將顯示在西納特拉

/php信息將顯示在PHP信息

/php/laravel會顯示信息on Laravel

等。

林不知道究竟如何工作。我想要一個控制器爲每個框架/語言。我正在考慮爲每種語言製作一個文件夾,並在其中安裝控制器,但我不確定這是否是最佳選擇。

編輯:我忘了提及每個langugae都有自己的一組頁面。 EX。

/ruby/rails/models顯示在軌道上的模型信息

/ruby/rails/controllers顯示在軌道上的控制器信息

/ruby/rails/routing顯示在軌道上的路由

/ruby/oop約接力講座信息

/ruby/variables展示瞭如何定義變量

ET C。 它本質上就像文檔

謝謝!

+0

你想爲每種語言填充什麼內容?靜態還是動態?如果動態,你的模型是什麼? – 2014-09-06 03:15:25

+0

@JaugarChang它是靜態的。我剛剛更新了我的帖子。如果你能閱讀編輯,那將是非常棒的!謝謝! :) – nahtnam 2014-09-07 21:45:50

+0

[Beginner with Rails 3.1 and「static」pages](http://stackoverflow.com/questions/7350334/beginner-with-rails-3-1-and-static-pages) – 2014-09-07 22:23:54

回答

1

嘗試http://guides.rubyonrails.org/routing.html第3.2節 「動態細分」

get ':controller/:action' 

現在,爲每種語言創建一個控制器。例如,php.rb,ruby.rb等。每個框架是在控制器

class Ruby < ApplicationController 
    def rails 
    end 
    def sinatra 
    end 
end 

編輯動作

我沒有測試這一項此刻的時間,但讓我知道,如果它還是不:-)

# Routes.rb: 

get ':controller/:action/:pagename' 

然後爲Ruby類

class Ruby < ApplicationController 
    def rails 
     if template_exists?("#{params[:pagename]}", _prefixes) 
      render params[:pagename] 
     end 
    end 
end 
+0

嘿!謝謝回覆。我忘了在這個問題上添加一個關鍵部分。我剛剛編輯了這篇文章。如果你能閱讀並編輯你的文章,這將是非常好的!謝謝! :) – nahtnam 2014-09-07 21:45:08

+0

已編輯,但未經過測試。讓我知道這個是否奏效 :-) – 2014-09-08 16:15:02