2014-02-14 75 views
1

我沿着这个指南试图开始使用Rails的打算:http://guides.rubyonrails.org/getting_started.html,我在在我们有如下控制器教程这一点:这个render方法在哪里定义?

class PostsController < ApplicationController 
    def new 
    end 

    def create 
     render text: params[:post].inspect 
    end 
end 

在哪里这些render方法和params哈希定义?这个散列包含什么?我试图在API中搜索ApplicationController,但我只找到ActionController,这应该是ApplicationController继承,但我似乎无法找到文档中的方法或哈希值,我在这里丢失了什么?提前感谢您的任何评论或帮助。

+0

'params'哈希包含请求参数和一些Rails特定的值。考虑使用像“pry”这样的工具来查看类似的东西 –

回答

2

您要查找的相关gem是actionpack。使用捆绑,你可以很容易地找到或打开在安装这种宝石的目录:

bundle show actionpack 
bundle open actionpack 

一旦你在一个编辑器,让你做一个项目搜索,或grepped在安装ActionPack的目录已经开放的ActionPack的宝石,搜索def paramsdef render,它会向您显示定义这些方法的文件和行。 renderlib/abstract_controller/rendering.rb行95和paramslib/action_controller/metal.rb行141.

阅读源代码卢克。

相关问题