呈现表单输入时的文本:符号从何而来



很抱歉有这样的初学者问题,但我在阅读 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 )

最新更新