對不起,這樣一個初學者的問題,但我遇到了一些麻煩,通過RoR Guide。在那裏說的部分:當呈現表單輸入時,文本:符號來自哪裏?
def create
render text: params[:post].inspect
end
哪裏這個text:
符號從哪裏來,爲什麼當我改變它的函數失敗?首先,我認爲它與表單上的字段名稱相同,但在更改字段名稱後,此方法仍然有效。謝謝你的澄清。
對不起,這樣一個初學者的問題,但我遇到了一些麻煩,通過RoR Guide。在那裏說的部分:當呈現表單輸入時,文本:符號來自哪裏?
def create
render text: params[:post].inspect
end
哪裏這個text:
符號從哪裏來,爲什麼當我改變它的函數失敗?首先,我認爲它與表單上的字段名稱相同,但在更改字段名稱後,此方法仍然有效。謝謝你的澄清。
檢查了這一點
http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax
這對哈希新的語法,所以你傳遞函數渲染 哈希{:文本=>(的valueOf PARAMS [:帖] .inspect)} 和渲染函數知道熱處理該參數。 如果更改:文本,使渲染函數未知,則會失敗。
這是告訴你一個鏈接什麼渲染理解並能做到: http://apidock.com/rails/ActionController/Base/render
render text: params[:post].inspect
是做
render :text => params[:post].inspect
Ruby 1.9中引入的短路。
如果你想支持紅寶石1.8,使用哈希火箭:text => params[:post].inspect)
而不是