Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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
Javascript 如何通过脚本调用ruby控制器中的方法?_Javascript_Ruby On Rails_Ruby_User Interface - Fatal编程技术网

Javascript 如何通过脚本调用ruby控制器中的方法?

Javascript 如何通过脚本调用ruby控制器中的方法?,javascript,ruby-on-rails,ruby,user-interface,Javascript,Ruby On Rails,Ruby,User Interface,我对网络技术真的很陌生。在我的应用程序中,我可以看到,当我单击UI上的一个按钮时,javascript调用ruby控制器,而控制器反过来调用另一个ruby文件中的方法,可能是模型中的一个文件,我不确定这是否会执行某些操作。我只是想知道如何绕过单击UI按钮,通过shell或任何其他脚本或任何其他方式从控制台调用控制器方法,并将所需的参数传递给它?您可以通过传递正确的http方法和正确的url,使用简单的curl来点击控制器方法。来自在3和4版本中试用过的Rails控制台您可以执行以下操作: >

我对网络技术真的很陌生。在我的应用程序中,我可以看到,当我单击UI上的一个按钮时,javascript调用ruby控制器,而控制器反过来调用另一个ruby文件中的方法,可能是模型中的一个文件,我不确定这是否会执行某些操作。我只是想知道如何绕过单击UI按钮,通过shell或任何其他脚本或任何其他方式从控制台调用控制器方法,并将所需的参数传递给它?

您可以通过传递正确的http方法和正确的url,使用简单的curl来点击控制器方法。

来自在3和4版本中试用过的Rails控制台您可以执行以下操作:

>> app.get(app.root_path) # app.get("/")
>> app.response.body     
>> app.response.headers  
...
>> app.post(app.edit_user_path(User.last, extram_param: 'foo'))
如果响应太大,则可以将其重定向到文件:

>> File.open('tmp/response', 'w' ) { |file| file.write(app.response.body) }