1
我有一個Forum
,它有很多Topic
s。我的路線如下:將父資源ID傳遞給表單中的創建操作
GET /forums/:forum_id/topics/new => Topics#new
POST /topics => Topics#create
這是我的問題開始的地方:
= form_for @topic do |topic_form|
這種形式映射到POST /topics
路線。必須提供A forum_id
才能保存主題。它可用於new
操作,但我找不到任何方法將它傳遞給create
操作。
我試過的路線更改爲:
GET /forums/:forum_id/topics/new => Topics#new
POST /forums/:forum_id/topics => Topics#create
但現在forum_id
結束了專題參數哈希外:
{ topic: { title: "Test" }, commit: "Create Topic", forum_id: 1 }
我該如何解決這個問題?
應該不就是'@topic = @ forum.topics.build(PARAMS [:專題])`,或者甚至使用`create`而不是`build`並跳過保存的調用? – 2011-01-30 03:40:53