当用户关闭JavaScript时,请遵循HTML请求流,否则请遵循JS请求流程。
HTML流量表示:请求为html =>渲染html template =>响应为HTML(在浏览器中关闭JavaScript时)
JS流意味着:请求为JS =>渲染JS模板=>响应为JS(在浏览器中使用JavaScript时)
我有一个解决方案,那就是: -
我必须编写代码来处理我所有控制器中的两个请求:
respond_to do |format|
format.html
format.js
end
我必须创建两种类型的模板js和html,并在其中呈现常用数据。
但是在上面的解决方案中,我认为有很多重复的代码,比如我们必须在每个控制器中编写respond_to代码,我们必须创建每个页面的两个副本(js.html,erb.html)。
所以我需要标准解决方案(如果有的话)在浏览器中处理基于JavaScript启用/禁用的两种请求,而不会有任何重复。
答案 0 :(得分:0)
您只需要为需要响应js调用的方法创建此块 - 通常这些是ajax方法,而不是应用程序中的每个方法。
你是否真的通过ajax在你的应用程序中做所有事情?或者只是选择几种方法?