我對軌道上的紅寶石新進行測試,看看它是否使切換到此。紅寶石軌道 - 通過路由參數到控制器
我在routes.rb中
get "users/:id" => "app#user", as: :uId
我的路線定義我要加載的應用程序控制器,可欣賞「用戶」,並從那裏加載信息,用戶與ID的uId
但如何在我的控制器訪問:uId?
發現從來就沒有任何東西在這裏幫我...
我對軌道上的紅寶石新進行測試,看看它是否使切換到此。紅寶石軌道 - 通過路由參數到控制器
我在routes.rb中
get "users/:id" => "app#user", as: :uId
我的路線定義我要加載的應用程序控制器,可欣賞「用戶」,並從那裏加載信息,用戶與ID的uId
但如何在我的控制器訪問:uId?
發現從來就沒有任何東西在這裏幫我...
在AppController的user
動作,你可以訪問:id
爲params[:id]
。 當您在路線中說as: :uId
時,這意味着您的路線中會添加前綴。 您可以運行rake routes
來查看。
對於如:
def user
@user = User.find(params[:id]) ## Assuming you have model User
.
.
.
end
@Kai您的問題是否得到解決? –
是的 - 首先我已經使用過視頻教程,但是這個不是最好的...沒有使用書籍,仍然會更好 – Kai
多數民衆贊成在很好!你甚至可以嘗試http://ruby.railstutorial.org/ruby-on-rails-tutorial-book Michael Hartl的令人敬畏的教程。 –
我強烈建議在「從外面Rails的路由中的」閱讀指南:http://guides.rubyonrails.org/routing.html – HackerKarma