gpt4 book ai didi

javascript - 更新时缺少模板 Rails

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

我有一个 jQuery 脚本,如下所示:

$.ajax({
url: "/books/"+ mId,
type: 'PUT',
dataType: 'json',
data: { book: { description: bValue } },
}).done(function() {
alert("DONE!");
});

在我的 route ,我有resources :books

在我的图书 Controller 中,我有以下内容:

def update
@book = Book.find params[:id]
respond_to do |format|
if @book.update(book_params)
format.json { render status: 200 }
else
format.json { render status: :unprocessable_entity }
end
end
end

但由于某种原因,我收到以下错误:

ActionView::MissingTemplate (Missing template books/update, application/update with {:locale=>[:en], :formats=>[:json], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}.

最佳答案

如果您只说render,您正在渲染一个 View ,其名称源自 Controller 和操作的名称。在您的案例中不存在这样的 View ,因此您会收到错误消息。

AJAX 更新应该基本上不返回正文,所以你可以这样做

render :nothing => true, :status => 200

避免寻找 View 。

关于javascript - 更新时缺少模板 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644589/

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