Задача
Мое приложение управляет ProjElements
, которые подразделяются на:
Milestone
Task
Decision
- ... и т. Д.
Для данного ProjElement
show.html.erb
вы можете прокомментировать этот экземпляр элемента проекта (например, вы можете добавить комментарий к Milestone XYZ
или Decision ABC
). Как это:
// display project element specific stuff
// - e.g. show.html.erb for Milestone has milestone-specific stuff
// - e.g. show.html.erb for Decision has decision-specific stuff
// provide comment functionality
// - e.g. for Milestone's show.html.erb, code looks like
<%= form_for [@milestone, Comment.new] do |f| %>
<% if @milestone.comments.size > 0 %>
...
<% end %>
<% f.submit %>
<% end %>
Предлагаемый подход
Я планирую использовать частичное для кода комментария и использовать его в различных show.html.erb
представлениях для различных элементов проекта, согласно DRY. Но ...
Как мне написать универсальный код для частичного, в стиле Rails, чтобы частичное могло работать с различными элементами проекта?