我使用rails new
生成了一个新的rails 4(rc1)项目,并使用rails g scaffold
生成了一个脚手架。为什么Rails 4脚手架创建json.jbuilder文件?
正如预期的那样,它创建了迁移,控制器和所有必需的视图文件。
它还创建了show.json.jbuilder和index.json.jbuilder。
我认为这是为了帮助从模型生成json。控制器也包含format.json调用。
问题:为什么它需要json和生成的应用程序的哪一部分使用json?它看起来不像(对我来说)视图使用json来呈现任何东西,似乎它们在服务器端呈现(@model变量用于获取内容的视图中)。
边缘指南(http://edgeguides.rubyonrails.org/)没有看到提及的jbuilder以及为什么它需要那里。
在此先感谢!请让我知道,如果我能澄清这个问题。
JSON格式的GET方法(默认在Rails脚手架上生成)并不是一个好的做法,因为JSON劫持。 – konyak