2014-09-23 65 views
1

RoR的新功能和使示例項目瞭解JS如何在使用此little trivia game的Rails應用程序中工作。調用json.txt文件和處理動作視圖控制器

如果你想要它,relevant code here爲瑣事的應用程序。

現在在ROR應用中,CSS加載罰款,因爲我加入了trivia.css.scss文件/樣式表以及JavaScript文件,因爲我打電話都:

<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> 
<%= javascript_include_tag "application", "data-turbolinks-track" => true %> 

到目前爲止,好。在trivia.js的347線,雖然,我認爲這種將被用來填充測試題兩個json.txt文件:

// Here add pairs with "Category_name" and the file with JSON with quizzes associated to each  
category 
var files_json = {'General':'general_json.txt', 'Animals':'animals_json.txt'}; 
// calls the method that creates the list with categories for trivia added in JSON 
obTrivia.setCateg(files_json, 'json'); 

這兩個文件與測試題不加載,如應用程序不識別任何測驗文件。我有兩個理論說明爲什麼這是瑣事遊戲突破的地方:

  1. 我將json.txt放在錯誤的文件夾中,因此它調用不正確。現在,我放置在Javascripts文件夾中,因爲第347行不會調用另一個子目錄,而我的application.html.erb正在調用Assets文件夾中的所有內容
  2. 我完全沒有基礎,我需要做一些事情與視圖控制器方面告訴Rails解析JSON文件。

希望能反饋我是否在吠叫錯誤的樹。

回答

0

我不知道setCateg會做什麼,但一般情況下您需要包含所有資產和JS文件。 Make sure the json files are inside your application and that the folder is getting required

另一個觀察結果是,傳入setCateg的文件實際上是文本文件,也許這些需要是json文件?

請張貼一些代碼,顯示如果您需要更好的答案,setCateg需要json文件。

+0

是的,setCateg來自.js文件,它被設置爲://設置