2014-10-28 52 views
2

我正在构建我的第一个应用程序,它使用javascript作为对控制器操作请求的响应。我定义create动作像这样我的控制器内:ActionController :: UnknownFormat同时在respond_to中使用JavaScript格式

def create 
    @cat = Cat.new(cat_params) 

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

而且我已经创建create.js.erbviews/cats这对于响应代码。我触发我的观点里create行动后,我收到以下错误:

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

如何处理这个问题呢?你有什么建议?我正在使用Rails4

回答

0

如果@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 
+0

谢谢,但它不起作用。我仍然遇到麻烦。 – Bosquets 2014-10-30 01:47:28

相关问题