Javascript 为所有ajax请求创建ajax控制器

Javascript 为所有ajax请求创建ajax控制器,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我有一些javascript函数,比如投票赞成,投票反对,更新这个,更新那个等等 application.js function vote_up function vote_down function update_this... 所有这些函数都在发出ajax请求 通常,当我在application.js中创建vote_up函数时,我会在vots_controller中创建一个方法。我的问题是:如果我为所有ajax请求创建了一个AjaxController,它会是一个好的体系结构吗 而不是

我有一些javascript函数,比如投票赞成,投票反对,更新这个,更新那个等等

application.js

function vote_up
function vote_down
function update_this...
所有这些函数都在发出ajax请求

通常,当我在application.js中创建vote_up函数时,我会在vots_controller中创建一个方法。我的问题是:如果我为所有ajax请求创建了一个AjaxController,它会是一个好的体系结构吗

而不是

VotesController

def vote_up

UsersController

def another_ajax
这个

注意:我有太多的javascript函数。

我该如何做:

  • 将面向公众的操作保留在各自的控制器中,因为这些操作与控制器控制的资源相关(缺少更好的术语)。您还必须确保手动提取操作使用的每个资源,而不仅仅是让它们自动可用

  • 查看各个动作,看看它们是否是重复的逻辑,您可以将其重构为一个模块,然后根据需要将其混入控制器中

  • 最后,考虑组合类似的函数,例如
    vote(userid,resource\u type,resource\u id,vote\u value)
    其中
    vote\u value
    可以是-1,0,1:-1=>vote down,1=>vote up,0/nil=>以所述资源的当前投票响应

AjaxController

def vote_up
def another_ajax