对于ruby on rails指南,需要帮助了解渲染如何为部分工作

时间:2014-04-21 17:33:43

标签: ruby-on-rails ruby ruby-on-rails-4

我一直在浏览导轨上的红宝石,但我发现了一些我似乎无法理解的东西。在它教授您如何为博客的评论部分呈现部分表单的部分。对于部分评论,他们使用了

<h2>Comments</h2> <%= render @article.comments %>

但是对于他们使用的表格

<h2>Add a comment:</h2>
<%= render "comments/form" %>

为什么第一个使用@article而不是渲染&#34; / comments&#34;

2 个答案:

答案 0 :(得分:3)

不同之处在于,@article.comments是来自@article表条目的变量,但comments/form将是html.erb文件,其名称为_form.html.erb { {1}}文件夹。

您可以在rubyonrails页面here上找到各种渲染方法。

答案 1 :(得分:0)

这是因为它会为文章对象上的每个注释呈现部分注释。它就像是一个&#39; for&#39;循环而不必知道评论的数量,RAILS负责这一点。 例如:如果文章有2个注释,它将呈现部分两次。

您可以在rails文档中阅读有关对象关联的更多信息。