2017-06-13 19 views
0

我想創建我的第一個軌道應用程序。我正在創建一個騎車商店應用程序,其中將有3個不同的頁面。 「自行車」,「兒童自行車」和「配件」。我的問題是,如何在我的應用程序中創建新帖子的同時選擇這三個類別之一。我打算創建3個不同的控制器,稱爲「自行車」,「兒童自行車」和「配件」,並將有一個f.select語法來選擇控制器,但我不確定是否可能。有人可以告訴我,如果我可以實施這個想法,或者如果有更好的方法,那麼請告訴我。提前致謝。選擇控制器作爲後軌道類別

+0

如果這三個控制器僅僅是同一個表中的不同記錄,則創建三個控制器聽起來不對。爲什麼沒有一個控制器在URL中導入正確頁面的參數呢? – tadman

+0

是的,但如何在創建新帖子時選擇特定頁面?假設我想添加一個我想要出現在「兒童自行車」頁面的新帖子。我怎樣才能做到這一點? – Shofi

回答

1

要展開的評論 - 你不想三個控制器。 「自行車」,「兒童自行車」和「配件」聽起來都像你在自行車店銷售的產品類型。這些都是產品的類別。所以也許是一個參考類別的產品模型。分類將是您產品模型中的外鍵。然後每個類別將在此參考表中。

你最好再有一個產品控制器,這會照顧你的標準的REST動作的模型(在你的情況下,你要顯示的各個頁面/個)。所以每個產品的頁面都由產品控制器管理。如果您想要顯示所有「附件」產品,可以採用多種方式來處理此問題。

要顯示一個類別中的所有產品,你既可以通過類別參數,然後篩選在展示方法搜索由@tadman在評論中提到剛剛返回這些產品。

總體而言,雖然很簡化了,再想想你的控制器的行動和你的模型作爲東西。控制器不應該包含業務邏輯。

+0

這裏有不同的思維流派:胖模型和瘦控制器與瘦模型和胖控制器。兩者都取決於你的方法是有效的,所以它通常是一個非常主觀的東西。 – tadman