Javascript 为所有ajax请求创建ajax控制器
我有一些javascript函数,比如投票赞成,投票反对,更新这个,更新那个等等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,它会是一个好的体系结构吗 而不是
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)
可以是-1,0,1:-1=>vote down,1=>vote up,0/nil=>以所述资源的当前投票响应vote\u value
AjaxController
def vote_up
def another_ajax