Задать вопрос
lavezzi1
@lavezzi1

Как правильно создать прогресс в процентах для чего либо?

Допустим нужно посчитать, сколько страниц было прочитано в процентах и вывести ввиде progress bar.
Мои мысли:
1.Добавляем в модель Book.rb колонку progress:integer и pages:integer
2. Допустим, создаем книгу и пишем 700 страниц.
3. Выводим прогресс во вьюху так:
<% @progress = @user.progress.count/pages.count * 100 %>


Подскажите, пожалуйста, как это реализовать.
  • Вопрос задан
  • 733 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@eoffsock
Кодер (Rails)
Book.rb

def percentage
  (progress.to_f / pages * 100).round
end


В случае, если User has_one :book
<progress value="<%= @user.book.percentage %>" max="100"></progress>


В случае, если User has_many :books
<progress value="<%= @user.books.first.percentage %>" max="100"></progress>

Вместо books.first нужно правильное условие, по которому выбрать конкретную книгу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
TEYCA Казань
от 150 000 до 240 000 ₽
Netwrk Буэнос-Айрес
от 5 000 до 7 500 $
от 6 000 до 8 000 $