如何将 activestorage 下载的输出写入临时文件。
后来每当我读出它时,它就变成了一个空字符串。
这是我尝试过的代码:
@file_temp = Tempfile.new
@file_temp.binmode
@file_temp.write(model.activestorage_attribute.download)
Run Code Online (Sandbox Code Playgroud) 我已经使用 Ruby 2.6.1 从我的 Rails 6.0.0 beta Web 应用程序中删除了 turbolinks,这样做后,每当我更新或创建章节时,POST 请求都会发送到数据库。但是虽然数据库会保存数据,它也会尝试重定向页面,但浏览器不会重定向到任何地方,仍然会显示编辑/新页面。
在移除 turbolinks 之前,这不是问题。我试过四处寻找,但到目前为止找不到任何解决方案。我尝试重新启动服务器,当然bundle update事先使用以实际删除turbolinks。
章节控制器
def update
@book = Book.find(params[:book_id])
@chapter = @book.chapters.find(params[:id])
if @chapter.update(chapter_params)
redirect_to book_chapter_path(@book, @chapter)
else
...
end
end
...
private
def chapter_params
params.require(:chapter).permit(:title, :content, :status)
end
Run Code Online (Sandbox Code Playgroud)
章节 > edit.html.erb
<%= form_with model: @chapter, url: { action: "update" } do |form| %>
...
<%= form.submit "Draft", class: "save-btn" %>
...
<% end %>
Run Code Online (Sandbox Code Playgroud)
路由文件
resources :books do
resources :chapters
end
Run Code Online (Sandbox Code Playgroud)
通常,我希望在更新/创建数据库中的章节的 POST …