2014-03-05 52 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的令人敬畏的教程。 –