我对轨道上的红宝石新进行测试,看看它是否使切换到此。红宝石轨道 - 通过路由参数到控制器
我在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