У меня серьезные проблемы с Rails, Javascript и перенаправлениями. По сути, у меня есть «простая» проблема перенаправления на другую страницу, если JS отключен. Если JS включен, то я сразу добавляю новый элемент в строке - это работает как шарм. Однако если JS отключен, я хочу перенаправить на страницу NEW другого контроллера. В основном настройки модели таковы:
Site -> Buildings -> Controllers (not to be confused with Rails "controllers")
У меня есть «SiteManagerController», который использует JS для управления всем этим. По сути, у меня есть сценарий, в котором я пытаюсь сделать следующее:
1) если JS включен, я хочу добавить элемент встроенным
2) если JS отключен, я хочу сделать ": controller => здания,: действие => новый"
Мой "link_to_remote" прост. Как я уже сказал, это работает для JS. Код моего рельсового контроллера следующий:
def add_building
@building = Building.new
@ building.name = "Без названия"
@ building.site_id = params [: id]
@ building.save
ответить | сделать | форматировать |
format.html {redirect_to: controller => "Buildings",: action => "new"}
format.js
конец
конец
Это не работает. Для чего это стоит, при просмотре источника страницы нет никаких признаков того, что что-то отличается, когда JS включен против отключен. Все ссылки выглядят одинаково - т.е. Ajaxy.
Я знаю, что это не должно быть такой сложной проблемой, но я довольно озадачен.
Best.
P.S. Пожалуйста, не меняйте название этого поста. ;)