У меня есть запись @story со следующими атрибутами:
- author
- author_title
- year
- source
- source_link
Я отображаю его в виде, чтобы оно выглядело так:
Джеймс Джойс (автор), 1882, Википедия
Я надеюсь, что есть менее запутанный способ генерирования DOM для цитаты, чем этот (который является несовершенным, как я объясню ниже):
<%= @story.author %><% if !@story.author_title.blank? %> (<%= @story.author_title %>)<% end %><% if !@story.year.blank? %>, <%= @story.year %><% end %><% if !@story.source_link.blank? %>, <%= link_to @story.source, @story.source_link, target: "_blank" %><% end %>
Поскольку ни один изполя являются обязательными, если я подозреваю, что проблема if-field-not-nil-then-you-may-need-a-запятая может быть решена более элегантно.Например, если author
пусто, я не хочу отображать author_title или запятую.