加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – respond_to do | format | format.js无法正常

发布时间:2020-12-17 02:07:34 所属栏目:百科 来源:网络整理
导读:我需要启用/安装以使我的respond_to块返回js? Rails 4.2.0 ruby 2.2(也尝试用4.0 …我降级为匹配设置为工作…) 控制台返回错误: CameraController处理#显示为HTML 已完成406在2ms内无法接受 ActionController :: UnknownFormat(ActionController :: Unknow
我需要启用/安装以使我的respond_to块返回js?

Rails 4.2.0

ruby 2.2(也尝试用4.0 …我降级为匹配设置为工作…)
控制台返回错误:

CameraController处理#显示为HTML
已完成406在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')%>")

解决方法

代替

=link_to "Camera",remote: true

尝试使用

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

如果这不起作用,请在相机/ show.js.erb中添加

window.location="#{cameras_path}"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读