Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:如何让控制器生成器add format.json调用所有动作块?_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails:如何让控制器生成器add format.json调用所有动作块?

Ruby on rails Rails:如何让控制器生成器add format.json调用所有动作块?,ruby-on-rails,Ruby On Rails,有人能提醒我如何让生成器添加在控制器中使用JSON所需的行吗?必须为每个操作键入format.json{render:json=>@story}类型的行已经开始过时了?您需要修补rails生成器模板来处理此问题。我不知道如何指定它您如何知道每个操作应该将哪个变量json化?与XML完全相同。我只想让生成器添加行来保存我的操作,但是默认操作会呈现action.html.erb文件。您想呈现action.json.erb文件还是执行简单的json返回?在后一种情况下,您应该知道要发送到浏览器的值。R

有人能提醒我如何让生成器添加在控制器中使用JSON所需的行吗?必须为每个操作键入format.json{render:json=>@story}类型的行已经开始过时了?

您需要修补rails生成器模板来处理此问题。我不知道如何指定它

您如何知道每个操作应该将哪个变量json化?与XML完全相同。我只想让生成器添加行来保存我的操作,但是默认操作会呈现action.html.erb文件。您想呈现action.json.erb文件还是执行简单的json返回?在后一种情况下,您应该知道要发送到浏览器的值。Rails REST有两种默认表示形式HTML/XML,默认表示形式是HTML,但如果我将.XML添加到URL中的资源id中,则可以使用XML。JSON也可以通过添加.JSON来使用,但与XML不同,生成器不会在控制器中创建所需的行,因此我需要在每个操作块中手动添加对format.JSON的调用,以使其正常工作。我想知道的是,是否有一种方法可以节省我大量的输入,并让生成器自动添加处理JSON所需的行?(与XML的情况一样)