很抱歉有这样的初学者问题,但我在阅读 RoR 指南时遇到了一些麻烦。在它说的部分:
def create
render text: params[:post].inspect
end
这个text:
符号从何而来,为什么当我更改它时函数失败?起初我以为它与表单上的字段名称相同,但是更改字段名称后,此方法仍然有效。感谢您的任何澄清。
看看这个
http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax
它是较新的哈希语法,因此您正在传递函数 rendera hash { :text => (valueof params[:p ost].inspect) }渲染函数知道 hot 来处理该参数。如果将 :text 更改为渲染函数未知的内容,它将失败。
这是一个链接,向您展示 render 理解和可以执行的操作:http://apidock.com/rails/ActionController/Base/render
render text: params[:post].inspect
是较短的做法
render :text => params[:post].inspect
在 ruby 1.9 中引入。
如果你想支持ruby,1.8,改用哈希火箭:text => params[:post].inspect )