lavezzi1: В таком случае используйте @book.percentage во вьюхе. Вы передаете во вьюху только переменную @book/@books для index, вот ее и используйте. В случае index у вас скорее всего @books.each, так что в each-блоке дергайте book.percentage, вот и все. HTML-код я привел в ответе, просто подставьте нужный метод в value.
Из вашего вопроса это было совсем неочевидно, поэтому я потратил столько времени, чтобы понять проблему.
lavezzi1: Ну как, как. В модели определяете метод какой-нибудь там read_percentage, в вьюхе дергаете его: @user. read_percentage. В прогресс-бар подставляете значение в нужное поле.
interphx: по моему мнению - да. Вообще, если подумать, то банки сами по себе работают примерно так же, просто их фантики совпадают с реальными дензнаками. В любом случае, вы же не будете заводить в ПС счета для каждого пользователя?
Counter: ну вот там сэр говорит, что chattr возможно не при делах, однако попробовать можно. Смотрите подробнее тут: www.opennet.ru/man.shtml?topic=chattr , конкретно касательно +i аттрибута - "Файл с установленным атрибутом `i' становится полностью не модифицируемым (недосягаемым)". При попытке сменить права доступа к такому файлу обычно и получают operation not permitted. lsattr же поможет понять, установлен ли этот флаг уже.
Из вашего вопроса это было совсем неочевидно, поэтому я потратил столько времени, чтобы понять проблему.