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>)

これを正しく割り当てるにはどうすればよいですか?

thx事前に

4

1 に答える 1

0

エラーは、配列を に割り当てる必要があることを示していますu.assets_attributes。File オブジェクトを指定しました。最後の行を に置き換えてみてくださいu.assets_attributes=[f]。配列を期待しているためです。お知らせ下さい。

于 2012-12-22T03:46:38.097 に答える