我遇到了acts_as_taggable的问题(我做了很好的迁移等)。
我的观点(以软件形式):
<%= f.text_field :tag_list, value: f.object.tag_list.to_s %>
软件/控制器:
def software_params
params.require(:software).permit(:tag_list)
end
型号/控制器:
acts_as_taggable
但是我在提交表单时收到此错误:
NoMethodError in SoftwaresController#update
undefined method `[]=' for nil:NilClass
我的软件/控制器更新
def update
if @software.update(software_params)
if params[:images]
params[:images].each do |i|
@software.screenshots.create(image: i)
end
end
@screenshots = @software.screenshots
redirect_to edit_software_path(@software)
else
render :edit
end
end
你有什么想法吗?