Istnieje wiele samouczków, które pokazują, jak utworzyć instrukcje modelu dla relacji has_many: through w Railsach, ale nie ma wielu artykułów związanych z proces tworzenia formularzy do tworzenia i edycji tych relacji. Szukam pomocy (lub dobrych przykładów), jak stworzyć interfejs, który pozwoli użytkownikom zarządzać tego typu relacjami w aplikacji Rails.Tworzenie kontrolerów i widoków dla relacji has_many: through w Railsach 3
Oto scenariusz:
Mam użytkowników, związkach, i sportowców. Użytkownik może mieć relację z sportowcem w różnych rolach: Coach, Mentor, Rodzic lub Fan.
Oto moje modele:
class User < ActiveRecord::Base
has_many :relationships
has_many :athletes, :through => :relationships
end
class Athlete < ActiveRecord :: Base
has_many :relationships
has_many :users, :through => :relationships
end
class Relationship < ActiveRecord :: Base
belongs_to :users
belongs_to :athletes
end
Tak więc, następnym krokiem jest zbudowanie widoków i kontrolerów, które pozwala mi na tworzenie relacji użytkownik-sportowca (ze trener, rodzic, etc rola), edytuj związek lub zniszcz związek.
Ostatecznie moim celem jest stworzenie scenariusza, w którym użytkownicy będą mogli tworzyć sportowców i wybrać powiązaną relację.
Niestety, nie mogę znaleźć żadnych konkretnych samouczków lub odniesień, które dają mi znacznie więcej niż instrukcje do modelu lub przykład dla relacji has_many.
Jeśli ktoś ma link lub przykład, który może rozwiązać ten problem na prostym poziomie, powinienem być w stanie dostosować resztę.
Tak, patrzyłem na ten przykład i nie było to wspaniałe ze standaryzacji wyjaśniania; chociaż może to być jedyny, którego można użyć. – wrburgess
Sądzę, że jestem nieco niejasny co do tego, jak strona ma działać. Być może na stronie Athlete # Show widok użytkownika ma coś, co może nacisnąć przycisk, aby wyświetlić formularz, który umożliwia przesłanie formularza z polem tekstowym, w którym dodawałby relację i dyktował stosunek do sportowiec w polu tekstowym? Przepraszam, że to najlepsze, co mogę zrobić bez dokładniejszego wyjaśnienia pożądanej funkcjonalności. – Batkins
W skrócie, muszę zbudować formularz, w którym Użytkownik może stworzyć sportowca, a następnie wskazać, jaką rolę chce dla związku (trener, rodzic itp.). Formy Railsów wydają się proste w przypadku związku typu "wiele do jednego", ale nie ma wielu przykładów na to, jak budować widoki i kontrolery dla wielu-do-wielu (które znalazłem). Mogę robić to zbyt ciężko, ale wciąż próbuję wymyślić "szynowy sposób" robienia tego. Mogłem to zrobić w PHP podczas snu. – wrburgess