【发布时间】:2011-12-04 17:47:16
【问题描述】:
我对 RoR 很陌生,从 PHP 迁移过来。我希望是一个简单的问题。
假设我有一个名为 Article 的模型,存储在 articles 表中。
如果我想在我的网站的多个页面上显示文章列表,我可能会使用一些简单的标记,例如:
<% Article.find_each do |article| %>
<div class="article_list_wrapper">
<h1><%= article.title %></h1>
<p><%= article.body %></p>
</div>
<% end %>
我应该把这个标记放在哪里?我的意思是在哪个文件中;如果我把它放在一个视图中,那么如果我想在网站的不同部分有一个类似的列表,我就必须复制它。
把它放在模型本身对我来说似乎很直观,文章对象应该知道如何呈现自己,对吧?但这似乎完全违背了 CMV 的想法。
如果我想有几种方法来渲染同一个对象怎么办?像列表视图、整页视图等。
非常感谢,只是想从一开始就养成正确的习惯。
【问题讨论】:
标签: ruby-on-rails