我有一個導入功能,可讓我的用戶使用CSV文件導入數據。它的工作原理,但我希望有自己的USER_ID歸因於數據他們進口從導入csv函數歸屬當前用戶會話的用戶標識
下面是代碼,導入功能:
def self.import(file)
CSV.foreach(file.path, headers: true) do |row|
product_hash = row.to_hash
Product.create!(product_hash)
end # end CSV.foreach
來自控制器的product.create:
def create
@product = Product.new(product_params)
@product.set_user!(current_user)
@product.user_id = current_user.id
@product.save
respond_with(@product)
end
當用戶手動創建數據時,這會將用戶標識賦予數據,但當用戶通過導入功能使用CSV創建數據時,不會生成該數據。我想在使用CSV導入數據時將用戶標識歸屬,但我不知道如何去做。
''current_user.id'是您想要根據您的'create'方法分配給每個產品的唯一id,對嗎?所以所有的產品都會有相同的'user_id'正確的? –
如果說人A用100個產品上傳文件,我想讓這100個產品有他的user_id(來自人A的id)。如果人B做同樣的事情,我希望他的user_id歸功於產品(來自人B的id) – dogg