小编RM6*_*M64的帖子

将活动存储输出写入临时文件

如何将 activestorage 下载的输出写入临时文件。

后来每当我读出它时,它就变成了一个空字符串。

这是我尝试过的代码:

@file_temp = Tempfile.new
@file_temp.binmode
@file_temp.write(model.activestorage_attribute.download)
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails rails-activestorage

2
推荐指数
1
解决办法
4802
查看次数

在 Rails 中删除 turbolinks 后如何修复控制器重定向

我已经使用 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 …

ruby ruby-on-rails turbolinks

1
推荐指数
1
解决办法
612
查看次数