當代碼看到下面幾行:Rails的問題渲染調用
<%= render :partial => 'ingredients/form',
:locals => {:form => recipe_form} %>
我不知道什麼是真正發生。
我已經注意到
render
是RenderingHelper
的一部分。如何知道在寫作時可以使用哪個對象?我如何使用它,而RenderingHelper
前綴作爲在Java中(即RenderingHelper.render
)。我在表單視圖中繼承它嗎?因爲我知道Java和C#,我已經尋找
ingredients/form
並在代碼無法找到它。我猜它是通過配置規則的慣例的一部分。它是什麼?它在哪裏定義?關於
:locals => {:form => recipe_form}
一行,是發送給render
的參數嗎?這是雙重任務嗎?什麼是=>
運營商實際上在這裏做?如果它是一個參數,很難從
render
簽名明白:返回的結果渲染年代由選項哈希決定。主要的選項是:
:partial
- 見ActionView::PartialRenderer
。:file
- 呈現一個明確的模板文件(這曾經是舊的默認),添加:locals
那些通過。:inline
- 呈現類似於它是如何在控制器完成內聯模板。:text
- 呈現在了傳遞的文本。
的按鈕,SO說:「問了''問題」 ..期待通過谷歌 –
每這些子彈應該是一個完全不同的問題。儘管它們都基於相同的代碼片段,但它們完全不相交。 –
關於你最近刪除的問題,你必須調用'開始()'在一個線程,而不是'的run()'如果你想在不同的線程運行run方法中的代碼。否則不會創建後臺線程。 –