在rails

时间:2016-03-18 08:53:11

标签: javascript ruby-on-rails ruby ruby-on-rails-4

当用户关闭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启用/禁用的两种请求,而不会有任何重复。

1 个答案:

答案 0 :(得分:0)

您只需要为需要响应js调用的方法创建此块 - 通常这些是ajax方法,而不是应用程序中的每个方法。

你是否真的通过ajax在你的应用程序中做所有事情?或者只是选择几种方法?