2017-07-04 6 views
0

Was ich versuche, ist zu nisten in Rails meine Seiten zum Beispiel zu tun:Nested URLs, Controller und Ansichten in Ruby on Rails

www.mysite.com/fifa17/ps4 

Auf diese Weise, wenn ich auf dem show.html.erb bin, kann ich die Route nutzen benutzen mein Produkt für speziell auf dieser Konsole Plattform dieses Spiel .. im Moment

zu verkaufen, ich habe ein Console Modell mit has_many :games und Game Modell mit has_many :consoles, aber ich kann nicht bekommen das Routing und die Ansichten funktionieren. Habe ich nur einen oder zwei Controller?

Ich habe sowohl die Games und Consoles ausgesät unter ActiveRecords von name. Ich scheine in der Lage zu sein, eine der Aktionen aufzurufen (d. H. Console.name), kann aber nicht sowohl den Konsolennamen als auch den Spielnamen aufrufen.

+0

Beginnen Sie mit dem Ändern der Verknüpfungen. Es scheint, als wäre es ein Fall von * HMT * oder * HABTM * – Pavan

+0

Aktualisieren Sie die Frage mit 'Game' und' Console' Modellen. – Pavan

+0

Ihre Modelle sollten 'has_and_belongs_to_many' verwenden. (Oder 'has_many durch: your_join_table'). –

Antwort

1

Ein guter Ort, um dies zu lesen wäre in Ruby on Rails Associations Guide und Routing Guide.

Was Sie tun möchten, ist Ihre Console und Game Verbände zu aktualisieren, um has_and_belongs_to_many zu verwenden. Sie können mehr darüber lesen here

Und überprüfen Sie Ihr Routing, überprüfen Sie diese StackOverflow Question für einen ähnlichen Fall.

Verwandte Themen