Я просматривал книгу AWDR по веб-разработке с ruby на рельсах, и одна из проблем со старым кодом заключалась в том, что он не использовал response_to, чтобы убедиться, что используемое представление будет представлением javascript. Теперь в некоторых обновленных примерах, которые я видел, люди упоминают их позже, когда реализуют постепенную деградацию, используйте request.xhr? чтобы сказать, если у пользователя включен JavaScript, и если нет, они перенаправляют пользователя.
Мне было интересно, можете ли вы использовать response_to для получения того же поведения, и если да, то считается ли это хорошей формой или нет и почему?
Так что я думаю о чем-то вроде:
def function
respond_to do |format|
format.js do
basic_stuff
end
format.html do
basic_stuff
user_redirect
end
end
end
Это похоже на нарушение принципа СУХОЙ, и я, вероятно, что-то упускаю из-за того, как пользователь и сервер взаимодействуют здесь. Честно говоря, документация по API не дала мне полной ясности.