我正在阅读本指南,试图开始使用Rails:http://guides.rubyonrails.org/getting_started.html,我正在教程中的这一点,我们有以下控制器:
class PostsController < ApplicationController
def new
end
def create
render text: params[:post].inspect
end
end
这些render
方法和params
哈希定义在哪里?这个哈希包含什么?我正在尝试在API中搜索ApplicationController
,但我只找到ActionController
,据说ApplicationController
继承,但我似乎无法在文档中找到方法或哈希我在这里想念的是什么?提前感谢任何评论或帮助。
答案 0 :(得分:2)
您想要寻找的相关gem是actionpack。使用bundler,您可以轻松找到或打开安装此gem的目录:
bundle show actionpack
bundle open actionpack
在允许您进行项目搜索的编辑器中打开actionpack gem后,或者在安装了actionpack的目录下,请搜索def params
和def render
,它会显示定义这些方法的文件和行。 render
位于lib/abstract_controller/rendering.rb
第95行,params
位于lib/action_controller/metal.rb
第141行。
阅读Luke的来源。
答案 1 :(得分:1)