2015-01-06 4 views
4

Что мне нужно включить/установить, чтобы вернуть блок response_to для возврата js?reply_to do | формат | format.js не работает

Rails 4.2.0

рубин 2,2 (также попытался с 4,0 ... Я понижены, чтобы соответствовать настройки в качестве работы ...) консоль возвращается ошибка:

Обработка CameraController # показать как HTML Завершена 406 не приемлемо в 2мс

ActionController :: UnknownFormat (ActionController :: UnknownFormat):

http://apidock.com/rails/Mime упоминает, что Js является DEFAULT мим type for Rails .. Я попытался добавить его в заголовочный файл, но это вернуло сообщение в консоли, в котором говорилось, что мне не нужно включать его в файл заголовка ... Что мне не хватает?

#camera_controller.rb 
class CameraController < ApplicationController 
    # respond_to :js #I have tried using this... 
    def show 
    respond_to do |format| 
     format.js #{render 'show.js.erb'} #I have tried this too.. 
    end 
    end 
end 

# 'home/sidebar.html.haml' 
... 
# =link_to "Menu Items", menu_items_index_path, :handlers => [:erb], :formats => [:js], remote:true 
=link_to "Camera", camera_show_path, remote: true 
... 

# 'config/routes.rb' 
... 
get 'camera/show' 
... 


# camera/show.js.erb 
$("#main_view").html("<%= escape_javascript(render :partial => 'camera/show')%>") 
+0

Как сделал вы отправляете запрос? Что такое URL? – roob

+0

Нет публичного URL-адреса. Я запускаю разработку на своем компьютере. Запрос reply_to ..? Я не уверен, что вы ищете на этом. –

+0

Ваш запрос как 'http: // www.example.com/XXXX.js'? Запрос должен заканчиваться на '.js' может отвечать шаблоном' js'. Если нет, рельсы будут отвечать 'format.html' – dddd1919

ответ

1

Вместо

=link_to "Camera", camera_show_path, remote: true 

попробовать с помощью

%a{href: "/camera/show.js", class: 'btn', 'data-remote' => true} 

Если это не работает, в камере/show.js.erb добавить

window.location="#{cameras_path}" 
+0

Спасибо. Я попробую, когда вернусь домой сегодня вечером. Но я не понимаю, почему я не могу отформатировать его так, как написано выше. Видя, как я это делаю каждый день на работе. –

+0

@PeterBlack Это сработало? –

+0

Извините. Я работал вчера поздно. Я пробовал оба без успеха. % A {href ... вернул правильные страницы, но код был представлен как обычный текст. Второй пример возвратил ошибку: неопределенная локальная переменная или метод 'window 'для #