繁体   English   中英

在Response_to中使用JavaScript格式时,ActionController :: UnknownFormat

[英]ActionController::UnknownFormat while using javascript format in respond_to

我正在构建我的第一个应用程序,该应用程序使用javascript作为对控制器操作请求的响应。 我已经在控制器中定义了create动作,如下所示:

def create
    @cat = Cat.new(cat_params)

    respond_to do |format|
      if @cat.save
        format.js
      end
    end
end

我已经在views/cats创建了create.js.erb ,其中包含用于响应的代码。 触发视图内部的create action之后,收到以下错误:

ActionController::UnknownFormat in CatsController#create
ActionController::UnknownFormat

该如何处理? 您有什么推荐的吗? 我正在使用Rails4

您可能会收到该错误,因为如果@cat不保存,您将没有格式。 这应该为您工作:

def create
  @cat = Cat.new(cat_params)

  respond_to do |format|
    if @cat.save
      format.js
    else
      #assuming that you are using js throughout
      format.js { render :new }
    end
  end
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM