2012-06-21 3 views
1

Я работаю над приложением, и у меня есть модель, называемая буквой, где пользователь может написать письмо для своей собственной цели или написать его и поделиться им с конкретным пользователем, который следит за ними. У меня уже есть следующие пользователи, но я не уверен, как делиться письмами с пользователем, который следит за вами. Многие люди предлагают поделиться фактическими файлами, но я хотел бы поделиться письмами, которые вы пишете и публикуете в рельсах. Каким образом я должен заниматься реализацией этого в rails 3 или есть что-нибудь, чтобы хотя бы заставить меня двигаться в правильном направлении?Rails 3: Совместное использование писем с пользователями?

ответ

2

Если я правильно слежу за вами, когда пользователь создает письмо, он может отображать или не показывать только это письмо со своими последователями.

Если это так, вам понадобится модель последователей. Затем пользователи has_many подписчиков.

Тогда письмо должно иметь столбец, который является чем-то вроде «visible_to_followers».

Тогда в пользовательском интерфейсе при создании буквы пользователь может выбрать, будет ли это письмо видно их подписчикам.

Обратите внимание, что если вы хотите ограничить письмо конкретными подписчиками, а не всеми пользователями, которые немного изменили дизайн.

Надеюсь, это поможет немного!

+0

У вас есть хорошее понимание. Как я могу только показать это конкретному последователю. Я знаю, что я могу вытащить следующий список, используя тег коллекции, но поделившись запиской, я не уверен, с чего начать. – coletrain

+0

Если вы хотите выбрать подмножество последователей, чтобы разделить письмо с вашим пользовательским интерфейсом, вам понадобится поле для выбора нескольких элементов, которое будет заполнено пользователями. Тогда пользователь может выбрать, кого он хочет. Тем не менее, вам понадобится таблица, которая была бы буквой или чем-то еще. Он будет содержать letter_id и идентификаторы пользователей, которые могут следовать за ним (те, которые выбраны из пользовательского интерфейса) – jacklin

Смежные вопросы