Rails Рейтинг пользователей Другой пользователь - PullRequest
1 голос
/ 14 апреля 2010

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

Считается ли это самостоятельной ссылочной ассоциацией?

Мне это кажется немного странным (как настроить его с помощью Active Record Association).

Как бы я решил создать эту ассоциацию, что это за тип ассоциации? Что мне нужно остерегаться при этом (советы, предложения, ошибки, которые могут возникнуть)?

Согласно ответам ниже, это будет путь?

(один ко многим между пользователями и рейтингами и один к одному между рейтингами и пользователями)

class User < ActiveRecord::Base
    has_many :ratings
end

class Ratings < ActiveRecord::Base
    belongs_to :user
end

1 Ответ

4 голосов
/ 14 апреля 2010

Это может быть не в терминах Rails / Active Record, а в общем ORM.

Я бы, вероятно, реализовал бы это, имея модель обратной связи или обзора, и ваша модель пользователя имела бы один-ко-многим отзыв / обзоры, а обратная связь / обзор имели бы отношение один к одному с пользователем, который его создал.

РЕДАКТИРОВАТЬ: Ответ на вопрос обновления ...

У вас может быть объект User в модели Ratings, которая является автором. Мой опыт работы с рельсами минимален, но я считаю, что ваша модель рейтинга будет выглядеть так.

class Ratings < ActiveRecord::Base
    belongs_to :user
    has_one :user
end
...