Выбор partial, в чем ошибка при создании поста?

Задача была сделать 2 вида постов: важные, менее важные. Соответственно, у них должны быть разные layout'ы и partial'ы. Начал реализовывать так:

В new.html.erb

Получаем true или false

<%= f.collection_radio_buttons :priority, [[true, 'Менее важный'] ,[false, 'Важный']], :first, :last %>


В index.html.erb

Если true - mini_post
Если false - post

<% for post in @posts %>
  <% if post.priority == true %>
    <%= render partial: 'mini_post' %
  <% else %>
    <%= render post %>
  <% end %>
<% end %>


Выводит только _post.html.erb, а вот _mini_post.html.erb не хочет выводить, хотя приоритет задается успешно в терминале. В чем я мог ошибиться?
  • Вопрос задан
  • 2436 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vakiliy
@Vakiliy
Попробуйте так, в моделе:
def to_partial_path
  priority? ? 'mini_post' : super
end


Во вьюхе
<%= render @posts %>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы