Hola,
Como descubriréis al leer el post, soy totalmente nuevo en Rails y en
programación web. Tengo conocimientos de C y Java, pero de Ruby poco y
de Rails mucho menos.
Mi idea es hacer un apartado de una web que va lanzando preguntas al
usuario. Primero debe aparecer la primera y, dependiendo de la
respuesta, elegir la siguiente pregunta.
En la vista, el codigo queda asÃ:
<% q1 = {‘I’ll upload it’ => 1, ‘From flickr website’ => 2, ‘I don’t
want any image’ => 3}%>
#1 Where do gaudii obtain the main image of your design?
<%= select("answer", "id", q1, {:include_blank => false, :selected => 2})%><%= link_to_remote("Next question", :update => "question", :url => {:action => :question_2, :ans => :answer_id }) %> |
El controlador es asi:
def question_2
render(:layout => false)
end
Y el codigo dentro del div id=“question” se sustituye por la siguiente
pregunta en question_2.html.erb :
<% q2 = {‘I don’t mind’ => 1, ‘From the image’ => 2, ‘I like to
randomize!’ => 3}%>
#2 Where do gaudii obtain the main colors?
<%= select("answer", "id", q2, {:include_blank => false, :selected => 1})%><%= link_to_remote("Next question", :update => "question", :url => {:action => :question_3 }) %> |
Lo que me gustarÃa saber es, ¿como obtengo el valor que se ha
seleccionado en el select helper? Y la mñas importante, ¿como veis esa
solución? Personalmente la veo algo chapucera, pues debo crear un codigo
html.erb por cada pregunta y estoy seguro de que podrÃa (o deberÃa)
hacerse con un solo código que eligiera la más adecuada, ¿no?
No utilizo absolutamente nada de baso de datos en esta aplicación web
(al menos por ahora).
Gracias y lo siento si las dudas son tontas