文本:符号在渲染表单输入时来自何处?

时间:2014-01-16 05:40:34

标签: ruby-on-rails

很抱歉这样的初学者问题,但在浏览RoR Guide时遇到了一些麻烦。在它所说的部分:

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

text:符号来自何处以及为什么在更改时函数会失败?首先我认为它与表单上的字段名称相同,但在更改字段名称后,此方法仍然有效。谢谢你的任何澄清。

2 个答案:

答案 0 :(得分:0)

检查出来

http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax

它是哈希的新语法,因此您传递函数渲染 哈希{:text => (params [:post] .inspect)} 并且render函数知道hot来处理该参数。 如果你改变:文本,那么渲染功能未知的东西就会失败。

这是一个链接,向您展示渲染理解和可以执行的操作: http://apidock.com/rails/ActionController/Base/render

答案 1 :(得分:0)

render text: params[:post].inspect

是更短的做法

render :text => params[:post].inspect

在ruby 1.9中引入。

如果你想支持ruby,1.8,请改用哈希火箭:text => params[:post].inspect )