0

我有以下内容:

class User < ActiveRecord::Base
  has_many :assets 
  accepts_nested_attributes_for :assets
end

我想通过rails控制台做一些事情:

f=File.new '/Users/jt/em.jpg'
u=User.find(21)
u.assets_attributes=f

但我得到:

ArgumentError: Hash or Array expected, got File (#<File:/Users/jt/em.jpg>)

我将如何正确分配这个?

提前谢谢

4

1 回答 1

0

错误是说您需要将数组分配给u.assets_attributes. 你给了它一个 File 对象。尝试将最后一行替换为u.assets_attributes=[f]. 因为它需要一个数组。让我知道。

于 2012-12-22T03:46:38.097 回答