當一個模型的標準「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
行爲;但在上面的例子中,這感覺很奇怪。