2016-06-23 9 views
0

Ich weiß nicht, wie man mehr als 1 "Element" in Ressourcen do Methode einrichten. Ich habe 3 Gerüste, d. H. Post, Kommentar, Antwort. Ich möchte, dass Routen in Rake erreichen: 'new_post_comment_response =>/posts/id/Kommentar/id/Antwort/new'Ruby auf Schienen 4, set routes.rb und Ressourcen tun

Die Beziehungen sind:

‚Post-Modell viele hat: Kommentare hat viele:

Antworten

Kommentar Modell viele hat: Antworten belongs_to: post

Response-Modell belongs_to: post belongs_to: Kommentar‘

In routes.rb Ich habe ein:

Ressourcen: Beiträge Ressourcen tun: Kommentare, außer: [: show,: index] Ende

Ressourcen: Kommentare tun Ressourcen: Antworten, mit Ausnahme von: [: show,: index] end

Aber ich möchte drei Elemente in Rake-Routen haben, weil ich etwas tun werde "drei Antworten in Foren (Post-Comment-Response-to-Kommentar)" . Weißt du was ich meine?

Meine Frage ist also: wie Ressourcen und Controller eingerichtet werden, Post und Comment ID zu erkennen, und wie Sie Ressourcen einrichten.

Vielen Dank für Ihre Hilfe!

+0

http://guides.rubyonrails.org/v3.2.9/routing.html#nested-resources überprüft haben Sie aus dieser – Saad

Antwort

1

Sie müssen im Grunde nur die Ressourcen so nisten, wie Sie sie wünschen. Das bedeutet, dass Posts verschachtelte Kommentare und Antworten haben sollten und Kommentare verschachtelte Antworten enthalten sollten. Sie könnten wahrscheinlich etwas in der Art von diesem einrichten, vorausgesetzt, ich lese Ihre Anforderungen richtig.

Die Sorge ist einfach eine Art der Wiederverwendung einer Reihe von gemeinsamen Routen. Mehr dazu finden Sie in der documentation.

Wenn Sie Rake Routen führen Sie mit den folgenden Pfaden sollten am Ende:

post_comment_responses POST /posts/:post_id/comments/:comment_id/responses(.:format)   responses#create 
new_post_comment_response GET /posts/:post_id/comments/:comment_id/responses/new(.:format)  responses#new 
edit_post_comment_response GET /posts/:post_id/comments/:comment_id/responses/:id/edit(.:format) responses#edit 
    post_comment_response PATCH /posts/:post_id/comments/:comment_id/responses/:id(.:format)  responses#update 
          PUT /posts/:post_id/comments/:comment_id/responses/:id(.:format)  responses#update 
          DELETE /posts/:post_id/comments/:comment_id/responses/:id(.:format)  responses#destroy 
      post_comments POST /posts/:post_id/comments(.:format)        comments#create 
      new_post_comment GET /posts/:post_id/comments/new(.:format)       comments#new 
     edit_post_comment GET /posts/:post_id/comments/:id/edit(.:format)      comments#edit 
       post_comment PATCH /posts/:post_id/comments/:id(.:format)       comments#update 
          PUT /posts/:post_id/comments/:id(.:format)       comments#update 
          DELETE /posts/:post_id/comments/:id(.:format)       comments#destroy 
      post_responses POST /posts/:post_id/responses(.:format)        responses#create 
     new_post_response GET /posts/:post_id/responses/new(.:format)       responses#new 
     edit_post_response GET /posts/:post_id/responses/:id/edit(.:format)      responses#edit 
      post_response PATCH /posts/:post_id/responses/:id(.:format)       responses#update 
          PUT /posts/:post_id/responses/:id(.:format)       responses#update 
          DELETE /posts/:post_id/responses/:id(.:format)       responses#destroy 
        posts GET /posts(.:format)             posts#index 
          POST /posts(.:format)             posts#create 
        new_post GET /posts/new(.:format)            posts#new 
       edit_post GET /posts/:id/edit(.:format)           posts#edit 
         post GET /posts/:id(.:format)            posts#show 
          PATCH /posts/:id(.:format)            posts#update 
          PUT /posts/:id(.:format)            posts#update 
          DELETE /posts/:id(.:format)            posts#destroy 
Verwandte Themen