2011-06-01 20 views
0

我是新來的rails和編程,所以我不確定如何做到這一點,如果我可以得到一點點,我很樂意。Rails 3:如何提出問題來縮小一組數據結果

我想爲包含「眼睛顏色」選項a)藍色,b)棕色,c)綠色或d)其他數據的人創建條目。對於'頭髮顏色'等屬性也是如此。

我想問一下「What color eyes?」這樣的問題。選擇a,b,c或d。然後,在他們回答第一個問題後,他們得到第二個問題,「頭髮是什麼顏色的?」等等。在他們回答所有問題後,他們會給出一組由他們在問題中回答的參數定義的結果。

我真的很想了解我該如何去做這件事?謝謝你的幫助。

+1

[使用Rails進行敏捷Web編程](http://pragprog.com/titles/rails4/agile-web-development-with-rails)是一個很好的起點。 – sarnold 2011-06-01 00:50:59

回答

0

那麼你可以簡單地創建一個表單與所有的顯示,他們會按順序填寫問題。這可能是一個好的第一步,這取決於你學習rails和編程有多新。導軌指南是一個很好的資源,對於基於教程的學習,http://railsforzombies.org/是一個很棒的短期開始,而對於更完整的演練,http://railstutorial.org/是另一個不錯的選擇。

現在,如果您真的想要/需要按照您所描述的順序排列的問題,請查看此Railscasts集以創建一個Multistep表單(aka wizard)。 http://railscasts.com/episodes/217-multistep-forms。一旦你有了你想要的表單設置,你需要在提交後設置動作,以根據你的需要返回響應。

+0

感謝您的幫助,我真的很感激鏈接。我對Rails的瞭解越多,我越發現我的表單實際上會創建新的數據庫條目,我希望根據定義的參數來縮小已存在的數據庫條目。我是否需要創建可以搜索已定義參數的表單?如http://railscasts.com/episodes/111-advanced-search-form – 2011-06-17 03:00:39