当代码看到下面几行: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方法中的代码。否则不会创建后台线程。 –