2014-02-14 78 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.

閱讀源代碼盧克。

相關問題