# Implementing a quiz system through MVC

**URL:** <https://www.ruby-forum.com/t/implementing-a-quiz-system-through-mvc/186296>\
**Category:** Rails\
**Created:** [April 3, 2010, 10:19pm UTC](https://www.ruby-forum.com/t/implementing-a-quiz-system-through-mvc/186296 "2010-04-03T22:19:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cu7l4ss](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c37758/32.png) [@Cu7l4ss](https://www.ruby-forum.com/u/Cu7l4ss)\
**Post date:** [April 3, 2010, 10:19pm UTC](https://www.ruby-forum.com/t/implementing-a-quiz-system-through-mvc/186296/1 "2010-04-03T22:19:57Z")

</div>

Hi there folks !  
I am trying to build a quiz system in rails and I was pondering on  
how can I implement it right,  
since I am new to rails and have no clue about routes what so ever Im  
a little stuck with the project.

I will explain a little about the quiz main features so you could  
understand my mental pazzle:  
I have questions stored in a database, divided by categories, which  
are also stored in a database.  
I have 3 types of test formats:

1. practice(in which the user have no time constraint what so ever):  
1.1 by choosing quantities of questions from each category.  
1.2 by choosing a category

2. preconfigured tests (w/ time limit)  
2.1 admin preconfigured quantities of questions from each category.

3. random questions (w/ time limit)

Now the way things work right now is that I have a test controller  
with 3 actions(as you can guess by formats of test).  
My problems started when I tried to let the user pick a category in  
practice, it linked the route the wrong way, as a format of a  
file( f.e .xml) instead of doing “practice/1” it printed “practice.1”.  
I must mention that I made changed to the routes file and added  
map.resources :test, :collection =\> { :real =\> :get , :practice  
=\> :get, :prebuilt =\> :get }  
so I got these nice helper path functions and when I try to link a  
category for the user to pick, with the path function, it makes the  
link like I’ve mentioned.

If you can offer me some guidence and/or correct me with the way I  
implemented the system I would be thankful,  
Shlomi.

By the way, I know my message is a bit odd, it’s due to the fact that  
I am a bit confused.
