{"action":"created","issue":{"url":"https://api.github.com/repos/Nasya/RentSkiingGear/issues/1","repository_url":"https://api.github.com/repos/Nasya/RentSkiingGear","labels_url":"https://api.github.com/repos/Nasya/RentSkiingGear/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/Nasya/RentSkiingGear/issues/1/comments","events_url":"https://api.github.com/repos/Nasya/RentSkiingGear/issues/1/events","html_url":"https://github.com/Nasya/RentSkiingGear/issues/1","id":303041124,"number":1,"title":"Коментар до 2 завдання","user":{"login":"akhsunna","id":7620006,"avatar_url":"https://avatars1.githubusercontent.com/u/7620006?v=4","gravatar_id":"","url":"https://api.github.com/users/akhsunna","html_url":"https://github.com/akhsunna","followers_url":"https://api.github.com/users/akhsunna/followers","following_url":"https://api.github.com/users/akhsunna/following{/other_user}","gists_url":"https://api.github.com/users/akhsunna/gists{/gist_id}","starred_url":"https://api.github.com/users/akhsunna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akhsunna/subscriptions","organizations_url":"https://api.github.com/users/akhsunna/orgs","repos_url":"https://api.github.com/users/akhsunna/repos","events_url":"https://api.github.com/users/akhsunna/events{/privacy}","received_events_url":"https://api.github.com/users/akhsunna/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2018-03-07T10:21:45Z","updated_at":"2018-03-13T10:35:43Z","closed_at":null,"author_association":"NONE","body":"Логічної моделі можна було не надсилати. Але оскільки надіслали, то є такі зауваження:\r\n- немає з'єднання між сутностями **Item** і **Booking**\r\n- **Review** має зв'язок тільки з **User**, як я розумію це автор відгуку. Але до чого саме лишається відгук не зрозуміло.\r\n\r\n---------------------------\r\n\r\nЧомусь два варіанти фізичної моделі, на яку з них дивитись?\r\nРозглянемо кращу з них - першу, де вже з'явився зв'язок між **Item** і **Booking**. Це добре :)\r\nАле з **Review** все ще не добре.\r\n\r\n----------------------------\r\n\r\nСтосовно відгуків. Відгук можна лишати як певній речі (item), так і іншому користувачеві (user). \r\nНаприклад: \r\n\r\nвідгук користувачеві\r\n> цей чувак класний, з ним було приємно мати справу\r\n\r\nабо відгук до певної речі\r\n\r\n> ці лижі дуже погані\r\n\r\nВ самому проекті я вже побачила, що ви додали до **Review**` belongs_to :item`. Тобто відгук можна залишати певному товару, але як щодо користувача?\r\nДля цього ще раз уважно перечитайте цей розділ: http://guides.rubyonrails.org/association_basics.html\r\n\r\n> With polymorphic associations, a model can belong to more than one other model, on a single association.\" \r\n\r\nЦе саме те, що нам потрібно, правда ж?\r\n\r\n----------------------------\r\n\r\nСтосовно асоціації в моделі **Item**: `has_one :booking`. Чому has_one? \r\nКористувач може забронювати якусь річ на один термін, а інший користувач на інший термін пізніше, це вже буде багато бронювань (як ви і намалювали в вашій схемі).\r\n\r\n---------------------------\r\n\r\nОтже, вам треба додати поліморфний зв'язок для відгуків і зробити щоб моделі в проекті і схема бази даних відповідали один одному."},"comment":{"url":"https://api.github.com/repos/Nasya/RentSkiingGear/issues/comments/372620383","html_url":"https://github.com/Nasya/RentSkiingGear/issues/1#issuecomment-372620383","issue_url":"https://api.github.com/repos/Nasya/RentSkiingGear/issues/1","id":372620383,"user":{"login":"Nasya","id":8141921,"avatar_url":"https://avatars2.githubusercontent.com/u/8141921?v=4","gravatar_id":"","url":"https://api.github.com/users/Nasya","html_url":"https://github.com/Nasya","followers_url":"https://api.github.com/users/Nasya/followers","following_url":"https://api.github.com/users/Nasya/following{/other_user}","gists_url":"https://api.github.com/users/Nasya/gists{/gist_id}","starred_url":"https://api.github.com/users/Nasya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Nasya/subscriptions","organizations_url":"https://api.github.com/users/Nasya/orgs","repos_url":"https://api.github.com/users/Nasya/repos","events_url":"https://api.github.com/users/Nasya/events{/privacy}","received_events_url":"https://api.github.com/users/Nasya/received_events","type":"User","site_admin":false},"created_at":"2018-03-13T10:35:43Z","updated_at":"2018-03-13T10:35:43Z","author_association":"OWNER","body":"Проблему я розумію, тільки не знаю як це виправити. Буду шукати."}}
{"actor":{"display_login":"Nasya"}}