Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 对AWS SDK的API调用将进入rails MVC的哪一部分?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 对AWS SDK的API调用将进入rails MVC的哪一部分?

Ruby on rails 对AWS SDK的API调用将进入rails MVC的哪一部分?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我对rails还不熟悉,并假设这将进入控制器,但不是100%确定 例如,假设我有一个前端接口,请求用户输入,比如S3 bucket name。我想使用AWS-SDK在AWS for S3上调用API来编写代码。我是否将此代码写入控制器文件夹?在这种情况下,用户将输入S3存储桶名称,然后提交表单。表单提交将把S3 bucket name参数传递给控制器操作,然后控制器操作将包含使用该S3 bucket名称执行操作的逻辑 因此,是的,这将存在于控制器中,如果您计划将表单作为提交表单,则可能是一个创建

我对rails还不熟悉,并假设这将进入控制器,但不是100%确定


例如,假设我有一个前端接口,请求用户输入,比如S3 bucket name。我想使用AWS-SDK在AWS for S3上调用API来编写代码。我是否将此代码写入控制器文件夹?

在这种情况下,用户将输入S3存储桶名称,然后提交表单。表单提交将把S3 bucket name参数传递给控制器操作,然后控制器操作将包含使用该S3 bucket名称执行操作的逻辑


因此,是的,这将存在于控制器中,如果您计划将表单作为提交表单,则可能是一个创建操作。

只是补充一点,您不必将代码放入控制器本身。有时,刚接触Rails的人会关注MVC部分,这会导致控制器臃肿。如果有意义的话,您可以将这样的操作分离到一个单独的类中,并简单地从控制器启动它;在rails中,将逻辑从controllercreate操作移动到类中通常被称为fat模型。谷歌搜索rails胖模型,你将能够阅读很多关于模型或控制器中是否存在某种东西的想法。