想象一下有3個選項的下拉菜單:A,B,C
和ID爲myform
的div。 當用戶從列表中選擇一個選項時,應將div的內容替換爲與該選項相對應的表單。事情是,形式沒有共同之處。如何創建此動態表單?
我想以下列方式解決這個的:
- 創建一個新的控制器
FormCreator
- 創建一個新的動作
build_form
,這將需要一個類型作爲參數(A/B/C) - 創建
A.html.erb
,B.html.erb
和C.html.erb
- 取決於類型,我將呈現或者A/B/C,與佈局呈現禁用
- 使用ajax替換控制器生產的div的內容
有沒有更好的方法來做到這一點?
有可能這樣做的一個更合適的方法,但它的早期,昨天是聖帕特里克節,這將讓你開始... – 2011-03-18 12:40:16
但是,如果我發佈到與當前不同的控制器,這仍然適用? – Geo 2011-03-18 14:30:50
是的,你可以這樣調用它:remote_function(:url => {:controller =>'formstuff',:action =>'FormCreator'} ......) – 2011-03-18 19:07:09