很抱歉这样的初学者问题,但在浏览RoR Guide时遇到了一些麻烦。在它所说的部分:
def create
render text: params[:post].inspect
end
此text:
符号来自何处以及为什么在更改时函数会失败?首先我认为它与表单上的字段名称相同,但在更改字段名称后,此方法仍然有效。谢谢你的任何澄清。
答案 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 )