gpt4 book ai didi

ruby-on-rails - respond_to 做|格式| format.js 不工作

转载 作者:数据小太阳 更新时间:2023-10-29 07:37:42 27 4
gpt4 key购买 nike

我必须启用/安装什么才能让我的 respond_to block 返回 js?

rails 4.2.0

ruby 2.2(也试过 4.0...我降级以匹配工作设置...)控制台返回错误:

由 CameraController 处理#show as HTML2ms完成406 Not Acceptable

ActionController::UnknownFormat (ActionController::UnknownFormat):

http://apidock.com/rails/Mime提到 js 是 Rails 的默认 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", camera_show_path, remote: true

尝试使用

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

如果不行,在你的 camera/show.js.erb 添加

window.location="#{cameras_path}"

关于ruby-on-rails - respond_to 做|格式| format.js 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27791445/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com