lavezzi1
@lavezzi1

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

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


Подскажите, пожалуйста, как это реализовать.
  • Вопрос задан
  • 721 просмотр
Решения вопроса 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 нужно правильное условие, по которому выбрать конкретную книгу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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