我正在使用Ruby on Rails,我听说过“Unobtrusive JavaScript”(UJS)。在({甚至之前)my previous question之后,我问自己:
respond_to
(àraRails)应该如何依赖于请求格式?也就是说,在使用Rails框架时,我的应用程序应该如何响应控制器中的format.js
,format.html
或format.whatever
?答案 0 :(得分:0)
<强>的Ajax 强>
我不知道任何模式,但我们采取“每个功能”的立场 -
对于不同的功能,您将拥有不同的用例。在大多数情况下,您可以使用remote: true
选项(which just uses the ajax handler in UJS)处理这些问题,这样您就可以在资产JS中使用.on("ajax:success"
捕获响应,或者使用{ {1}}后端文件
底线是我们会做什么会产生最少量的代码。我们总是从未来发展的角度来看待它 - 将来,你会对我们正在做的事情感到困惑,还是合乎逻辑的方式?
我想我们可能会找到一种更有条理的处理方式,但是随着不同数量的数据的回传,我们更愿意以自己的方式处理每个功能
-
<强>代码强>
我个人会把代码效率和首先关注功能
我没有尝试制作适合所有情况的模式,而是考虑您要实现的目标,并创建代码以使其发挥作用。如果你能在那之后重构,太好了!否则,我会投入精力来使功能正常工作