小编Sim*_* Mo的帖子

SAFARI : Unexpected token '='. Expected an opening '(' before a method's parameter list

Got this code, that works perfectly in all browsers but not in Safari (Version 11.1.2).

class Account {
 accountFields = ['field1', 'field2', 'field3']
}
Run Code Online (Sandbox Code Playgroud)

Getting the following error in Safari debugger:

Unexpected token '='. Expected an opening '(' before a method's parameter list

所以我尝试在()任何地方添加,在数组周围,之前,之后等等。没有任何效果。

javascript safari

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

Rails 6 Active Storage:无法找到或构建 blob:预期可附加,得到 nil

刚刚创建了一个新的 Rails 6 应用程序,我试图通过使用 rails scaffold 生成的表单将图像添加到 active_storage blob 而不是替换它们。

遵循文档(https://guides.rubyonrails.org/active_storage_overview.html#has-many-attached),在我的控制器中使用 #attach ,但它会导致一个错误页面并保持替换所有的“默认”行为图像而不是添加新图像。

使用 Rails 6.0.0 和 active_storage 6.0.0

我首先创建了一个 Page 模型rails g scaffold Page name:string,然后在我的 page.rb 模型中添加了与 ActiveStorage 的关联has_many_attached :images

在我的表单中,我添加了一个 file_field,允许多次上传:

<%= form.file_field :images, multiple: true %>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器更新操作,请注意@page.images.attach(params[:images]),根据文档,它应该可以完成这项工作

<%= form.file_field :images, multiple: true %>
Run Code Online (Sandbox Code Playgroud)

在填写表格,附加新图片并发布时,我收到以下错误:

ArgumentError in PagesController#update
Could not find or build blob: expected attachable, got nil 
Run Code Online (Sandbox Code Playgroud)

指向线 @page.images.attach(params[:images])

检查服务器日志时,我注意到尽管出现错误,但默认行为仍在运行:旧图像被删除,新图像被附加。

ruby-on-rails rails-activestorage ruby-on-rails-6

6
推荐指数
2
解决办法
5680
查看次数