Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 脚手架在ruby上是如何工作的?参数是如何定义的?_Ruby On Rails 3_Scaffold - Fatal编程技术网

Ruby on rails 3 脚手架在ruby上是如何工作的?参数是如何定义的?

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

我正在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|
      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,这是一个非常好的网站。我不知道还有更好的来源,甚至是书籍