2014-06-08 2 views
0

저는 Ruby on Rails와 Javascript를 처음 사용합니다. 다음을 수행하는 임의의 퀴즈를 만들기 위해 자바 스크립트를 사용하고 싶습니다.모델 (루비에 레일)에서 생성 된 사용자 데이터를 기반으로 자바 스크립트 무작위 퀴즈를 만드는 방법

1) 3 가지 모델 (예 : 기사, 국가, 통계) 및 모든 하위 입력란에서 사용자 생성 게시물의 모든 데이터를 수집합니다 (예 :

2) 1 부에서 수집 한 모든 데이터를 기반으로 10 개의 임의의 질문을 만듭니다. 예를 들어, "카테고리 유형은 무엇입니까? "+ article.title [2] +"? " 퀴즈 수취인은 무작위로 선택한 기사의 제목을 볼 수 있으며 4 가지 선택 항목 중에서 하나를 선택할 수 있습니다. 그 중 하나는 articletitle에 해당하는 올바른 categorytype이고 다른 3 가지는 다른 기사에 속한 임의로 선택된 categorytype입니다. .

또 다른 무작위 질문은 (randomcapital) + "어느 나라의 수도입니까?" 4 가지 선택 사항이 제시되며, 그 중 하나는 해당 국가이고 다른 하나는 국가 목록에있는 3 개의 임의의 다른 국가입니다.

3) 사용자가 10 개의 임의의 질문에 대한 답변을 선택하고 "제출"을 누르면 10 개의 모든 권리를 얻을 때까지 올바른 질문의 수를 얻습니다. 그들이 열 권리를 모두 갖게되면, 페이지는 새로운 무작위 질문으로 새로운 퀴즈로 다시로드됩니다.

<% x=0 %> 

<% article_title = [] %> 
<% article_categorytype = [] %> 

<% @quiz.articles.each do |article| %> 
<% article_title[x] = article.title %> 
<% article_categorytype[x] = article.categorytype %> 
    <% x+=1 %> 
<% end %> 
:


이미 기사가 기사를 has_many 또 다른 모델은 퀴즈를 belongs_to 모델은, 내 quiz.html.erb 파일에 다음 코드와 파트 1 일을 시작했습니다

도움이나 조언을 보내 주셔서 감사합니다! 사람들이 관심이 무엇인지 추적 할 수있는 모든 쿠키 사용의

+0

내가 위에서 내 코드는 자바 스크립트 아니라는 것을 알고, 그래서 나는 또한 방법을 강구해야 그것을 자바 스크립트로 번역하십시오 – user3720504

답변

0

먼저, 그 다음 특정 주제에 링크 사물의 배열을 가지고, 다음

var json = {"Questions"["Question" : "What are you called?" , "Question" : "hello?"]} 

다음 ... 무작위로 질문 등을 stpre하기 위해 JSON을 사용하여 내가 루프 예를 들어있을 것입니다 : 당신은 분명 더 나은 알고리즘을해야하지만

for(var i = 0;i < yourArray.length; i++){ 
question=[json.Questions.Question]; 
document.write('Your html' + question[i]); 
} 

이 기본입니다

+0

감사합니다. 모델 데이터를 Javascript로 가져 오는 방법을 알고 있습니까? – user3720504

+0

Ruby on Rails를 사용하여 데이터에 에코 표시 –

+0

나중에 도움을 얻으려면 http://railscasts.com/episodes/324-passing-data-to-javascript?view=asciicast를 참조하십시오. 뷰에서'data' 속성이나 JS 태그를 사용하여 데이터를 전달할 수 있습니다. – Justin

관련 문제