我需要允許我的Web應用程序的用戶創建自定義表單。Ruby on Rails中的自定義字段/表單
用戶可能希望創建這樣的:年齡,性別,身高,ANSWER1,ANSWER2,...,回答10
另一個可能想是這樣的:鞋的大小,重量,ANSWER1,ANSWER2, ...,答案6.
每個人將有多個條目(可能1000+),他們將需要存儲在關係數據庫,最有可能的MySQL。
實現此目的的最佳方法是什麼?我是否在數據庫中爲這些表單中的每一個創建一個表並存儲它的名稱以供將來參考?
謝謝。
我需要允許我的Web應用程序的用戶創建自定義表單。Ruby on Rails中的自定義字段/表單
用戶可能希望創建這樣的:年齡,性別,身高,ANSWER1,ANSWER2,...,回答10
另一個可能想是這樣的:鞋的大小,重量,ANSWER1,ANSWER2, ...,答案6.
每個人將有多個條目(可能1000+),他們將需要存儲在關係數據庫,最有可能的MySQL。
實現此目的的最佳方法是什麼?我是否在數據庫中爲這些表單中的每一個創建一個表並存儲它的名稱以供將來參考?
謝謝。
如果使用的是關係型數據庫,這裏是實現這一目標的一種方法:
class Form < ActiveRecord::Base
has_many :form_fields
has_many :form_values
end
class FormField < ActiveRecord::Base
belongs_to :form
has_many :form_values
end
class FormValue < ActiveRecord::Base
belongs_to :form_field
belongs_to :form
end
我敢肯定還有其他的方法來做到這一點。面向文檔的數據庫可能提供其他選項。
感謝您的回覆。是的,我正在談論關係數據庫。這是我想到的另一種方式,但是,我可以用這種方法考慮三個問題:1)字段類型如何執行? 2)這實際上是有效的嗎? 3)關於查詢呢? –
字段類型既可以靜態定義,也可以通過FormFieldType模型定義(您可以在模型中應用一些驗證魔術)。至於效率,我想這取決於它的使用程度和索引的結構。在查詢時,給我一個你想完成的想法,我會嘗試並提供一個例子。 – Brian
這主要是統計的東西,如平均數,meidan,模式,相關性等。 –
可能重複[Rails 3:User Created custom forms?](http://stackoverflow.com/questions/4942164/rails-3-user-created-custom-forms) –