ActionController::UnknownFormat 当使用 respond_to 做 |format|

Posted

技术标签:

【中文标题】ActionController::UnknownFormat 当使用 respond_to 做 |format|【英文标题】:ActionController::UnknownFormat when using respond_to do |format| 【发布时间】:2013-10-11 18:28:44 【问题描述】:

我正在使用 jquery 滑块 ui 和 rails 4。我正在尝试为我的产品页面实现价格滑块。但是,我遇到了一个问题。我试图四处搜索,但似乎找不到有用的解决方案。希望有人可以帮助我,因为我对 ruby​​ on rails 很陌生。谢谢。

这是我的代码

products_controller.rb

 respond_to do |format|
  format.js do
    render :update do |page|
      page.replace_html 'x_product_list', :partial => 'products/products_list', :locals =>  :product => @product 

出现此错误:

ActionController::UnknownFormat

【问题讨论】:

您的请求日志看起来如何? 你有一个views/products/update.js.erb 文件,对吧? 向我们展示您提出的请求(带有 url):确保在末尾附加 .js @Vimsha 如何获取请求日志? @PinnyM 不,我没有那个文件。 【参考方案1】:

尝试更新添加JS到config/initializers/mime_types.rb,这样rails就知道如何处理了。

Mime::Type.register "application/javascript", :js

请务必在编辑该文件后重新启动您的应用。

【讨论】:

以上是关于ActionController::UnknownFormat 当使用 respond_to 做 |format|的主要内容,如果未能解决你的问题,请参考以下文章