调用json.txt文件并处理动作视图控制器

时间:2014-09-23 04:43:11

标签: ruby-on-rails

RoR的新手,并使用此little trivia game制作示例项目以了解JS如何在Rails应用程序中工作。

如果您需要,relevant code here用于琐事应用。

现在在ror应用程序中,CSS加载正常,因为我将trivia.css.scss文件添加到/ stylesheets以及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文件。
  3. 希望得到关于我是否正在咆哮错误的树的反馈。

1 个答案:

答案 0 :(得分:0)

我不知道setCateg做了什么,但通常您需要包含所有资产和JS文件。 Make sure the json files are inside your application and that the folder is getting required

另一个观察结果是传入setCateg的文件实际上是文本文件,也许这些文件需要是json文件?

如果您需要更好的答案,请发布一些代码,说明setCateg如何需要json文件。