我一直在浏览导轨上的红宝石,但我发现了一些我似乎无法理解的东西。在它教授您如何为博客的评论部分呈现部分表单的部分。对于部分评论,他们使用了
<h2>Comments</h2>
<%= render @article.comments %>
但是对于他们使用的表格
<h2>Add a comment:</h2>
<%= render "comments/form" %>
为什么第一个使用@article而不是渲染&#34; / comments&#34;
答案 0 :(得分:3)
不同之处在于,@article.comments
是来自@article
表条目的变量,但comments/form
将是html.erb
文件,其名称为_form.html.erb
{ {1}}文件夹。
您可以在rubyonrails页面here上找到各种渲染方法。
答案 1 :(得分:0)
这是因为它会为文章对象上的每个注释呈现部分注释。它就像是一个&#39; for&#39;循环而不必知道评论的数量,RAILS负责这一点。
例如:如果文章有2个注释,它将呈现部分两次。
您可以在rails文档中阅读有关对象关联的更多信息。