Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 mvc助手类(Viddler)_Ruby On Rails_Oop_Model View Controller_Model_Controller - Fatal编程技术网

Ruby on rails 用于调用外部数据的rails mvc助手类(Viddler)

Ruby on rails 用于调用外部数据的rails mvc助手类(Viddler),ruby-on-rails,oop,model-view-controller,model,controller,Ruby On Rails,Oop,Model View Controller,Model,Controller,我有一个使用Viddler API和Viddler ruby gem的应用程序。最初,应用程序中只有一个点将进行身份验证并请求视频信息,但有一个变化,我可能需要在一些地方进行验证 我可以将其作为application\u helper中的一个方法来执行,但无论何时调用该方法,它都会进行身份验证并执行一个函数(正如我所想的,可能需要不止一个函数) 因此,我认为一个实例化后的类,对@viddler对象进行身份验证,保持身份验证,并具有可在该类上调用的公共方法(即ViddlerMaster.getIm

我有一个使用Viddler API和Viddler ruby gem的应用程序。最初,应用程序中只有一个点将进行身份验证并请求视频信息,但有一个变化,我可能需要在一些地方进行验证

我可以将其作为
application\u helper
中的一个方法来执行,但无论何时调用该方法,它都会进行身份验证并执行一个函数(正如我所想的,可能需要不止一个函数)


因此,我认为一个实例化后的类,对@viddler对象进行身份验证,保持身份验证,并具有可在该类上调用的公共方法(即ViddlerMaster.getImage(video))--我的问题是,这是一个控制器还是一个模型?在我看来,它是在处理数据,所以它将是一个模型,一个不以任何方式连接到数据库的模型;我的想法是正确的,还是有更好的方法?

它不是模型或控制器,只是一个库/实用程序类。尽管它在技术上连接到数据,但不是ActiveRecord?几乎所有东西都以某种形式使用数据。它不是一个模型,除非它。。。模型。服务可能使用非持久化模型来存储它检索到的数据(可能也应该如此),但“数据”和“如何获取数据”是两个独立的概念,尽管如果紧密耦合,它们可能存在于同一个模块中。