Ruby on Rails - 将路由参数传递给控制器

时间:2014-03-05 22:15:10

标签: ruby-on-rails ruby ruby-on-rails-3

我是关于铁轨上的红宝石的新手,并测试它是否可以切换到这个。

我在routes.rb

中有我的路线定义
get "users/:id" => "app#user", as: :uId

我想加载带有“user”视图的app-controller,并从那里加载信息给id为uId的用户

但是如何在我的控制器中访问:uId?

我没有找到任何帮助我的地方......

1 个答案:

答案 0 :(得分:0)

在AppController user操作中,您可以:id访问params[:id]。 当您在路线中说as: :uId时,表示您的路线中添加了前缀。 您可以运行rake routes来查看。

例如:

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