我正在阅读有关使用 ruby on rails 进行 Web 开发的 AWDR 书籍,旧代码的问题之一是它没有使用 respond_to 来确保使用的视图是 javascript 视图。现在在一些更新的示例中,我看到人们稍后提到它们,在实现优雅降级时,使用 request.xhr?判断用户是否启用了 javascript,如果没有,则重定向用户。
我想知道您是否可以使用 respond_to 来获得相同的行为,如果可以,这是否被认为是好的形式,为什么?
所以我想做的是这样的:
def function
respond_to do |format|
format.js do
basic_stuff
end
format.html do
basic_stuff
user_redirect
end
end
end
它似乎确实违反了 DRY 原则,我可能遗漏了一些关于用户和服务器如何在这里交互的信息。老实说,API 文档并没有让我完全清楚。