2011-06-01 19 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