app/views/course_templates/_table_row.html.erb
<tr>
<td><%= link_to course_template.name, course_template_path(course_template) %></td>
<td><%= course_template.title %></td>
<td><%= course_template.description %></td>
<td><%= link_to 'material', course_template.material_url unless course_template.material_url.blank? %></td>
<td><%= link_to 'source', course_template.source_url %></td>
<td><%= course_template.expires_at.strftime('%d.%m.%Y') unless course_template.expires_at.nil? %></td>
<td><%= link_to course_template.courses.count, course_template_path(course_template) %></td>
<% refreshable = course_template.courses.count > 0 %>
<td>
<%= link_to_if(refreshable, 'Refresh', refresh_course_template_path(course_template),
class: "btn btn-sm btn-primary",
data: { confirm: 'Are you sure? This will refresh all courses made from this template.' },
method: :post) {'-'} %>
</td>
<td><%= link_to 'Edit', edit_course_template_path(course_template), class: "btn btn-sm btn-info" %></td>
<td>
<% if course_template.hidden %>
<%= link_to 'unhide', toggle_hidden_course_template_path(course_template), method: :post, class: "btn btn-sm btn-danger" %>
<% else %>
<%= link_to 'hide', toggle_hidden_course_template_path(course_template), method: :post, class: "btn btn-sm btn-success" %>
<% end %>
</td>
</tr>