2015-03-25 76 views
0

當一個模型的標準「show.html.erb」基本上只列出其另一個模型的has_many時,Rails應用的標準做法是什麼?沒有index爲'孩子'模型沒有它的'父母'模型的上下文,他們的名單將是無用的。 (父母/ 1 /孩子/ 1)覺得是正確的事情(特別是在API方面),而在/ parents/1頁面上只會有一點點按鈕說「繼續」 ......再次無用。顯示頁面上的Rails索引

我是否會像上面那樣創建單獨的路線,純粹是爲了API,還是我錯過了更清晰的Railsy方式?

編輯

我不知道上面是完全清楚。如果我有一個完全由Questions組成的Exam,Rails的方式是鏈接到/exam/1/questions還是純粹到/exam/1以及一系列問題。很顯然,在大多數情況下,API會去/exam/1/questions,但標準HTML頁面呢?它看起來像是想要成爲/exam/1,但是嵌套資源create路由(默認情況下)轉到/exam/1/questions路由。如果/exam/1/questions/new路線上存在驗證錯誤,則表單將在create/exam/1/questions)路線上再次呈現;如果頁面然後刷新,然後得到一個404錯誤,因爲沒有索引的兒童。

所有這一切讓我相信,Rails預計是大多數模型的index行爲;但在上面的例子中,這感覺很奇怪。

回答

0

如果我明白你的意思,你不要把路線告訴/parents/1,出於這個原因,你應該在你的指定routes.rb

resource :parents, except: :show do 
    resource :children 
end 
相關問題