Я использую плагин типа bootstrap. В принципе, он ожидает ответ json, когда вы нажимаете на один из элементов в раскрывающемся меню. Однако, когда элемент щелкнут, я хочу перенаправить на другую страницу; Я не хочу отвечать json. Я не знаю, как справиться с этой ситуацией. Это то, что у меня есть:ответить с перенаправлением на запрос json
def populate_global_search
respond_to do |format|
if params[:name] && params[:name][:value]
model = Model.where(name: params[:name][:value]
else
model = nil
end
if model.present?
format.json { redirect_to model }
else
format.json { head :ok}
end
end
end
Действие срабатывает от АЯКС вызова:
$(element).bind('typeahead:selected', function(obj, datum, name) {
$.ajax({
url: that.format_url(),
data: {
name : datum
}
}).done(function(data){
...
Поскольку redirect_to не является ответом JSON, ничего не происходит, когда я нажимаю на элемент. Что я могу сделать?
Как вы называете это действие? –
@ Зелёное действие вызывается из bootstrap typeahead http://getbootstrap.com/2.3.2/javascript.html#typeahead – Donato
ОК, это какой-то 'ajax'? Не могли бы вы поделиться кодом? –