rails:每个模型的不同视图模板

时间:2016-09-03 10:15:04

标签: ruby-on-rails templates model sti

我有一个包含多个子类的Section模型:TextSectionPictureSection等。我使用单表继承和Rails 5。

每个部分类型的显示方式不同,但我想在我的视图中执行类似伪代码的操作:

<% for @page.sections.each do |section|%>
  <%= section.display %>
<% end %>

和版本:

<% for @page.sections.each do |section|%>
  <%= section.display_form %>
<% end %>

实现这一目标的轨道是什么?我可以在模型上附加或嵌入模板吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试为每个部分类型设置一个部分(例如_text_section.html.erb_picture_section.html.erb),并在加载模板时,您可以让rails根据要加载的部分类型选择部分。 / p>