Ruby on rails Rails 6-渲染JS失败

Ruby on rails Rails 6-渲染JS失败,ruby-on-rails,Ruby On Rails,我在Rails 6上启动了一个新项目。我在呈现JS文件时遇到了一个问题 def创建 @成员=成员。新建(成员参数) 如果@member.save 将\u重定向到成员\u路径 其他的 render js::新建 结束 结束 一旦保存操作失败,我想重新编写新的.js.erb文件,但却出现了与我的项目文件无关的奇怪错误 TypeError (no implicit conversion of Symbol into String): body.each do |part| parts <

我在Rails 6上启动了一个新项目。我在呈现JS文件时遇到了一个问题

def创建
@成员=成员。新建(成员参数)
如果@member.save
将\u重定向到成员\u路径
其他的
render js::新建
结束
结束
一旦保存操作失败,我想重新编写新的.js.erb文件,但却出现了与我的项目文件无关的奇怪错误

TypeError (no implicit conversion of Symbol into String):

body.each do |part|
  parts << part
  (digest ||= Digest::SHA256.new) << part unless part.empty?
end

[digest && digest.hexdigest.byteslice(0, 32), parts]

rack (2.2.2) lib/rack/etag.rb:69:in `<<'
rack (2.2.2) lib/rack/etag.rb:69:in `block in digest_body'
...
actionpack (6.0.2.1) lib/action_dispatch/middleware/host_authorization.rb:83:in `call'
webpacker (4.2.2) lib/webpacker/dev_server_proxy.rb:23:in `perform_request'
rack-proxy (0.6.5) lib/rack/proxy.rb:57:in `call'
railties (6.0.2.1) lib/rails/engine.rb:526:in `call'
puma (4.3.3) lib/puma/configuration.rb:228:in `call'
puma (4.3.3) lib/puma/server.rb:682:in `handle_request'
puma (4.3.3) lib/puma/server.rb:472:in `process_client'
puma (4.3.3) lib/puma/server.rb:328:in `block in run'
puma (4.3.3) lib/puma/thread_pool.rb:134:in `block in spawn_thread'


有人遇到过这个问题吗?

我认为你做得不对。试试下面这样-

respond_to do |format|
  if @member.save
    return redirect_to members_path
  else
    format.js { render :new }
  end
end

是的,我以前做得不对。此外,值得一提的是,表单中需要
remote:true
,然后只需
render:new
就足够了