Ruby on rails 3 脚手架在ruby上是如何工作的?参数是如何定义的?
我正在RubyonRails上使用scaffold,它非常棒,使一切都变得简单,但我不明白一件事,而且书或web没有明确的解决方案 对于exmaple,我使用scaffold并创建table user,我可以生成/user/1,我将看到ID为1的用户,如果生成/user/edit/1,我将编辑ID为1的用户,但在控制器上,代码是这样的Ruby on rails 3 脚手架在ruby上是如何工作的?参数是如何定义的?,ruby-on-rails-3,scaffold,Ruby On Rails 3,Scaffold,我正在RubyonRails上使用scaffold,它非常棒,使一切都变得简单,但我不明白一件事,而且书或web没有明确的解决方案 对于exmaple,我使用scaffold并创建table user,我可以生成/user/1,我将看到ID为1的用户,如果生成/user/edit/1,我将编辑ID为1的用户,但在控制器上,代码是这样的 def show @user = User.find(params[:id]) respond_to do |format| f
def show
@user = User.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @user }
end
end
根据我工作过的MVC,控制器是第一个响应的,因此,在某种程度上,我应该能够指示使用show方法,但是如何?我没有在我的路由文件中添加任何其他内容。任何想法???默认路由是“HTTP动词:GET,Path:/photos/:id,Action:show,用于:显示特定照片”。请参阅
routes.rb
文件中的.Scaffold add资源:users
。这实际上启用了所有RESTfull路由。您可以在(下图)中看到默认路由。这就是所谓的“常规优于配置”的定义,正因为如此,rails才具有魔力。一旦你掌握了一些惯例,你的团队将能够用更少的时间做更多的事情
顺便说一句,如果你打算学习Rails,这是一个非常好的网站。我不知道还有更好的来源,甚至是书籍