4

Respond_to ブロックが js を返すようにするには、何を有効化/インストールする必要がありますか?

レール 4.2.0

ruby 2.2 (4.0でも試しました...セットアップを作業に合わせてダウングレードしました...) コンソールはエラーを返します:

CameraController#show による処理 完了 406 Not Acceptable in 2ms

ActionController::UnknownFormat (ActionController::UnknownFormat):

http://apidock.com/rails/Mimeは、js が Rails の DEFAULT MIME タイプであると述べています。ヘッダー ファイルに追加しようとしましたが、コンソールに、ヘッダファイル...何が欠けていますか?

#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')%>")   
4

1 に答える 1

1

それ以外の

=link_to "Camera", camera_show_path, remote: true

使ってみて

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

それがうまくいかない場合は、camera/show.js.erb に以下を追加してください。

window.location="#{cameras_path}"
于 2015-01-06T07:46:51.260 に答える