Rails 3: как задавать вопросы, чтобы сузить набор данных результатов - PullRequest
0 голосов
/ 01 июня 2011

Я новичок в рельсах и программировании, так что я пока не совсем уверен, как это сделать, и я бы очень хотел получить немного.

Я хотел бы создавать записи для людейкоторые содержат набор данных, таких как выбор цвета глаз a) синий, b) коричневый, c) зеленый или d) другие.И так далее для «цвета волос» и других атрибутов.

Я хотел бы задать вопросы типа «Какого цвета глаза?»с вариантами a, b, c или d.Затем, после того, как они ответили на первый вопрос, они получили второй вопрос: "Какого цвета волосы?"и так далее.После того, как они ответят на все вопросы, им дадут набор результатов, определенных параметрами, на которые они ответили в вопросах.

Я действительно хотел бы узнать о том, как бы я это сделал?Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 01 июня 2011

Ну, вы можете просто создать форму со всеми вопросами, показывающими, что они будут заполняться по порядку.Это, вероятно, будет хорошим первым шагом в зависимости от того, насколько вы новичок в изучении рельсов и программирования.Руководства по рельсам - отличный ресурс, для обучения на основе учебника тогда http://railsforzombies.org/ - отличный и короткий старт, а для более полного прохождения, чем http://railstutorial.org/ - еще один хороший.

Теперь, если вы действительно хотите / нуждаетесь в такой последовательности вопросов, как вы описываете, то проверьте этот эпизод Railscasts для создания многошаговой формы (иначе называемой мастером).http://railscasts.com/episodes/217-multistep-forms. После того, как вы настроили форму, как вам нужно, вам нужно настроить действия после отправки, чтобы вернуть ответ в соответствии с вашими потребностями.

0 голосов
/ 01 июня 2011

Попробуйте официальные руководства по Rails.Они являются хорошей отправной точкой:

http://guides.rubyonrails.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...