Новое для Ruby, Rails и OOP в целом. Я прошел через «Ruby on Rails Tutorial: Learn Web Development with Rails» и около 80% через «Agile Web Development с Rails 4», но я не могу визуально понять это. Я надеялся, что кто-то может помочь мне понять, может быть, я это неправильно.Rails многоуровневая ассоциация
модели: Пользователь, команда, членство, Заказ, OrderLine
Это довольно простая установка. (Короткая рука, если вы ...) Team belongs_to: пользователь (владелец, не очень актуален здесь) Пользователей HAS_MANY: команды через:: ЧЛЕНСТВО Team HAS_MANY: пользователи через:: ЧЛЕНСТВО OrderLine BELONGS_TO: команда Примечания OrderLine назначается команде, а не всему Ордену.
Я пытаюсь отобразить все OrderLines, которые связаны с текущим пользователем (current_user). Хотя это на самом деле не работает, я чувствую, что это близко к производству. Он также чувствует себя супер грязным.
def index
@memberships = current_user.memberships.ids
membership_list = @memberships.join(", ")
@OrderLines = OrderLine.where("team_id IN (?)", membership_list)
end
Cheers!