У меня есть модель заметки, которая может содержать прикрепленную ссылку на изображение (linktype = "image") или какой-либо текст (linktype = "text). Когда я отображаю заметки, метод отображения меняется в зависимости от типа ссылки.Например:
<% @notes.each do |q| %>
<h2 class="title"><%= q.name %></h2>
<% if q.linktype == "other"%>
<script type="text/javascript">some javascript</script>
<% elsif q.linktype == "text"%>
<%= q.text %>
<% elsif q.linktype == "image"%>
<img src="<%= q.link %>" />
<% end %>
<% end %>
Мне нужно отображать заметки в нескольких разных видах на моем сайте, поэтому вместо того, чтобы повторять код просмотра несколько раз, я хочу, чтобы он был в одном месте и имел ссылкук нему с разных точек зрения.
Моя первоначальная мысль заключалась в том, чтобы поместить код дисплея в помощник, что-то вроде этого:
<% @notes.each do |q| %>
note_display(q.linktype, q.link)
<% end %>
Но некоторые из них связаны с использованием JavaScript (строка 4 в началеБлок кода). Могу ли я по-прежнему использовать вспомогательный метод, даже если он мне понадобится для возврата javascript? Если да, то как мне это сделать? Спасибо за чтение.