我在Rails6上启动了一个新项目。我遇到了一个渲染JS文件的问题。
def create
@member = Member.new(member_params)
if @member.save
redirect_to members_path
else
render js: :new
end
end一旦保存操作失败,我想要reder new.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'此外,我发现每次使用render js: anyfile时都会发生这种情况
environment.js
const { environment } = require('@rails/webpacker');
const webpack = require('webpack');
environment.plugins.append('Provide', new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
Popper: ['popper.js', 'default']
}));
module.exports = environment;有没有人遇到过这个问题?
发布于 2020-03-27 01:03:55
我认为你做得不对。尝试如下所示-
respond_to do |format|
if @member.save
return redirect_to members_path
else
format.js { render :new }
end
endhttps://stackoverflow.com/questions/60872037
复制相似问题