этим не стоит. Вопрос в другом: а точно в базе сохраняется, что он "за
лайкал"? Из приведенного Вами кода мне это совершенно не очевидно.
2011/8/18 Шаматов Иван <status.enable@gmail.com>:
> Вот интересная задача, а всю голову сломал:
>
> Имеется модель пользователя, у него есть поле liked с хранящимся в нём
> массивом айдишников блюд, которые ему нравятся. С вызовом метода like,
> я передаю айдишник блюда. Он дописывается в массив, обновляет поле в
> базе. Но после обновления страницы current_user изменяется, и в нём
> уже нету тех лайкнутых айдишников...
>
> https://gist.github.com/1153385 - вот здесь кусочно приведены
> исходники вьюхи, контроллера, хелпера, модели и док-ва что это
> работает в консоли.
>
> Пока собирал этот материал, натолкнулся на мысль, а current_user для
> каждой новой страницы будет создаваться новый объект, если он выглядит
> вот так:
>
> def current_user
> @current_user ||= User.id(session[:user_id]) if
> (session[:user_id] && User.id(session[:user_id]).logged_in?)
> end
>
> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
> Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror2ru@googlegroups.com
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
> Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
Комментариев нет:
Отправить комментарий