воскресенье, 14 августа 2011 г.

Re: Задача фильтрации множества значений

Есть крохотная проблема: именно вы не умеете делать второй пункт. Первый пункт же, в данном случае, -- что-то типа:
- Comment.all.each do |comment|
- unless current_user.rejected_users.map(&:comments).include? comment
= comment.content

Вот это -- первый случай из вашего примера. Его никто не советует, само собой. Но зато он <<по-быстрому, а потом разберемся>>. То, что советуют здесь -- проверенный, отличный способ, которого хватит на ЛЮБЫХ нагрузках на ближайшие пару лет.

И я уверен, что это не самое сложное и узкое место во всем приложении, а если каждую строчку кода писать <<аккуратненько>> и <<идеальненько>>, то я очень сомневаюсь, что этот проект вообще когда-нибудь запустится.

И да, спрашивая совета, я бы не стал ставить под сомнения слова таких людей, как Лапшин или Ковырин (не помню, кто там еще писал по теме, простите), потому что они могут обидеться и послать вас далеко и надолго. И будут правы, кстати.

On Aug 14, 2011, at 2:08 PM, Sergey Petrov wrote:

> Это стандартная ситуация выбора между "сначала сделаем все по-быстрому
> а потом уж как-нибудь, если пойдет" и "потратим немного времени,
> продумаем дальнейшие действия при росте нагрузки". Разумный человек
> вероятно выберет второе, чтобы не попасть в неприятную ситуацию. Всё-
> таки не все высоко нагруженные проекты являются "Лицемером", где месяц
> туда, месяц сюда - все равно входящий трафик будет бесконечный.
>
> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "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

Комментариев нет:

Отправить комментарий