Ruby on rails Rails 5.2 ActiveStorage白名单参数
我正在更新到rails 5.2中的activestorage,并获得了一个“ 在我的创建操作中,未定义nil:NilClass的方法“[]=”。 我想问题与我的白名单上的情人有关。我试着按照指南去做,但还是不知道我遗漏了什么 我的模型附带了很多图片 我的控制器Ruby on rails Rails 5.2 ActiveStorage白名单参数,ruby-on-rails,rails-activestorage,Ruby On Rails,Rails Activestorage,我正在更新到rails 5.2中的activestorage,并获得了一个“ 在我的创建操作中,未定义nil:NilClass的方法“[]=”。 我想问题与我的白名单上的情人有关。我试着按照指南去做,但还是不知道我遗漏了什么 我的模型附带了很多图片 我的控制器 def create @product = Product.new(product_params) @product.images.attach(params[:product][:images]) if @
def create
@product = Product.new(product_params)
@product.images.attach(params[:product][:images])
if @product.save
redirect_to @product, notice: 'Product was successfully created.'
else
render :new
end
end
private
def product_params
params.require(:product).permit(:name, :description, :category_id, :tag_list, :partialone, :partialtwo, :partialthree, :shape, :earrings, :metalweight, :sizeone, :sizetwo, :metal, :totalweightone, :totalweighttwo, :meleequant, review_attributes: [:id, :rating, :text, :author, :name], images: [] )
end
以下是完整的跟踪:
在(5.0.0)lib/acts_as_taggable_on/taggable/core.rb:206:inprocess_dirty_object'
在(5.0.0)lib/act_as_taggable_on/taggable/core.rb:184:in
set_tag_list_on'
在(5.0.0)lib/acts_as_taggable_on/taggable/core.rb:45:intag_list='10
activemodel(5.2.1)lib/active\u model/attribute\u assignment.rb:51:in
public\u send'
activemodel(5.2.1)lib/active\u model/attribute\u assignment.rb:51:in\u assign\u attribute'
activemodel(5.2.1)lib/active\u model/attribute\u assignment.rb:44:in
block in\u assign\u attributes'
activemodel(5.2.1)lib/active_model/attribute_assignment.rb:43:ineach'
activemodel(5.2.1)lib/active\u model/attribute\u assignment.rb:43:in
\u assign\u attributes'
activerecord(5.2.1)lib/active\u record/attribute\u assignment.rb:23:in\u assign\u attributes'
activemodel(5.2.1)lib/active\u model/attribute\u assignment.rb:35:in
assign\u attributes'
activerecord(5.2.1)lib/active_record/core.rb:314:ininitialize'
activerecord(5.2.1)lib/active_record/heritation.rb:66:in
new'
activerecord(5.2.1)lib/active_record/heritation.rb:66:innew'
activerecord(5.2.1)lib/active_record/persistence.rb:52:in
create!'
app/controllers/products\u controller.rb:65:increate'
actionpack(5.2.1)lib/action\u controller/metal/basic\u implicit\u render.rb:6:in
send\u action'
actionpack(5.2.1)lib/abstract\u controller/base.rb:194:inprocess\u action'
actionpack(5.2.1)lib/action\u controller/metal/rendering.rb:30:in
process\u action'
actionpack(5.2.1)lib/abstract\u controller/callbacks.rb:42:inblock in process\u action'
activesupport(5.2.1)lib/active\u support/callbacks.rb:132:in
run\u callbacks'
actionpack(5.2.1)lib/abstract\u controller/callbacks.rb:41:inprocess\u action'
actionpack(5.2.1)lib/action\u controller/metal/rescue.rb:22:in
process\u action'
actionpack(5.2.1)lib/action_controller/metal/instrumentation.rb:34:inblock in process_action'
activesupport(5.2.1)lib/active_support/notifications.rb:168:in
仪表中的块'
activesupport(5.2.1)lib/active_support/notifications/instrumenter.rb:23:ininstrument'
activesupport(5.2.1)lib/active_support/notifications.rb:168:in
instrument'
actionpack(5.2.1)lib/action\u controller/metal/instrumentation.rb:32:inprocess\u action'
actionpack(5.2.1)lib/action_controller/metal/params_wrapper.rb:256:in
process_action'
activerecord(5.2.1)lib/active\u record/railties/controller\u runtime.rb:24:inprocess\u action'
actionpack(5.2.1)lib/abstract_controller/base.rb:134:in
process'
actionview(5.2.1)lib/action_view/rendering.rb:32:inprocess'
actionpack(5.2.1)lib/action_controller/metal.rb:191:in
dispatch'
actionpack(5.2.1)lib/action_controller/metal.rb:252:indispatch'
actionpack(5.2.1)lib/action_dispatch/routing/route_set.rb:52:in
dispatch'
actionpack(5.2.1)lib/action_dispatch/routing/route_set.rb:34:inservice'
actionpack(5.2.1)lib/action_dispatch/journe/router.rb:52:in
block in service'
actionpack(5.2.1)lib/action_dispatch/journe/router.rb:35:in每个'
actionpack(5.2.1)lib/action_dispatch/journey/router.rb:35:in
service'
actionpack(5.2.1)lib/action\u dispatch/routing/route\u set.rb:840:incall'
典狱长(1.2.7)lib/warden/manager.rb:36:in
block in call'
典狱长(1.2.7)lib/warden/manager.rb:35:incatch'
典狱长(1.2.7)lib/warden/manager.rb:35:in
call'
rack(2.0.5)lib/rack/tempfile_reaper.rb:15:incall'
机架(2.0.5)lib/rack/etag.rb:25:in
call'
rack(2.0.5)lib/rack/conditional_get.rb:38:incall'
机架(2.0.5)lib/rack/head.rb:12:in
call'
actionpack(5.2.1)lib/action\u dispatch/http/content\u security\u policy.rb:18:incall'
机架(2.0.5)lib/rack/session/abstract/id.rb:232:in
context'
机架(2.0.5)lib/rack/session/abstract/id.rb:226:incall'
actionpack(5.2.1)lib/action_dispatch/middleware/cookies.rb:670:in
call'
activerecord(5.2.1)lib/active_record/migration.rb:559:incall'
actionpack(5.2.1)lib/action_dispatch/middleware/callbacks.rb:28:in
block in call'
activesupport(5.2.1)lib/active\u support/callbacks.rb:98:inrun\u callbacks'
actionpack(5.2.1)lib/action_dispatch/middleware/callbacks.rb:26:in
call'
actionpack(5.2.1)lib/action\u dispatch/middleware/executor.rb:14:incall'
actionpack(5.2.1)lib/action\u dispatch/middleware/debug\u exceptions.rb:61:in
call'
web控制台(3.5.1)lib/web_控制台/中间件。rb:135:incall_app'
web控制台(3.5.1)lib/web_控制台/中间件。rb:28:in
block-in调用'
web控制台(3.5.1)lib/web_控制台/中间件。rb:18:incatch'
web控制台(3.5.1)lib/web_控制台/中间件。rb:18:in
call'
actionpack(5.2.1)lib/action\u dispatch/middleware/show\u exceptions.rb:33:incall'
railties(5.2.1)lib/rails/rack/logger.rb:38:in
call_app'
railties(5.2.1)lib/rails/rack/logger.rb:26:inblock-in调用'
activesupport(5.2.1)lib/active\u support/taged\u logging.rb:71:in
block in taged'
activesupport(5.2.1)lib/active\u support/taged\u logging.rb:28:intaged'
activesupport(5.2.1)lib/active\u support/taged\u logging.rb:71:in
taged'
railties(5.2.1)lib/rails/rack/logger.rb:26:incall'
链轮轨道(3.2.1)lib/sprockets/rails/quiet_assets.rb:13:in
call'
actionpack(5.2.1)lib/action_dispatch/middleware/remote_ip.rb:81:incall'
request_store(1.4.1)lib/request_store/middleware.rb:19:in
call'
actionpack(5.2.1)lib/action\u dispatch/middleware/request\u id.rb