我有一个包含多个子类的Section
模型:TextSection
,PictureSection
等。我使用单表继承和Rails 5。
每个部分类型的显示方式不同,但我想在我的视图中执行类似伪代码的操作:
<% for @page.sections.each do |section|%>
<%= section.display %>
<% end %>
和版本:
<% for @page.sections.each do |section|%>
<%= section.display_form %>
<% end %>
实现这一目标的轨道是什么?我可以在模型上附加或嵌入模板吗?
答案 0 :(得分:0)
您可以尝试为每个部分类型设置一个部分(例如_text_section.html.erb
,_picture_section.html.erb
),并在加载模板时,您可以让rails根据要加载的部分类型选择部分。 / p>