2014-03-05 90 views
0

我對軌道上的紅寶石新進行測試,看看它是否使切換到此。紅寶石軌道 - 通過路由參數到控制器

我在routes.rb中

get "users/:id" => "app#user", as: :uId 

我的路線定義我要加載的應用程序控制器,可欣賞「用戶」,並從那裏加載信息,用戶與ID的uId

但如何在我的控制器訪問:uId?

發現從來就沒有任何東西在這裏幫我...

+0

我強烈建議在「從外面Rails的路由中的」閱讀指南:http://guides.rubyonrails.org/routing.html – HackerKarma

回答

0

在AppController的user動作,你可以訪問:idparams[:id]。 當您在路線中說as: :uId時,這意味着您的路線中會添加前綴。 您可以運行rake routes來查看。

對於如:

def user 
    @user = User.find(params[:id]) ## Assuming you have model User 
    . 
    . 
    . 
end 
+0

@Kai您的問題是否得到解決? –

+0

是的 - 首先我已經使用過視頻教程,但是這個不是最好的...沒有使用書籍,仍然會更好 – Kai

+0

多數民衆贊成在很好!你甚至可以嘗試http://ruby.railstutorial.org/ruby-on-rails-tutorial-book Michael Hartl的令人敬畏的教程。 –