1

次のコード

fieldvalue = Admin::FieldValue.where(:item_id => @admin_item.id, :field_id => key)
fieldvalue.update_attributes(:value => value)

次のエラーを発生させます

NoMethodError (undefined method `update_attributes' for #<ActiveRecord::Relation:0x00000102dfc868>):

なぜRelationオブジェクトではなくFieldValueオブジェクトなのか、これを管理する正しい方法は何ですか

4

1 に答える 1

1

fieldvalue値を 1 つだけ返す必要がありますか?

fieldvalue = Admin::FieldValue.where(:item_id => @admin_item.id, :field_id => key).first
fieldvalue.update_attributes(:value => value)

または、複数のアイテムが必要な場合:

fieldvalue = Admin::FieldValue.where(:item_id => @admin_item.id, :field_id => key)
fieldvalue.update_all(:value => value)
于 2012-06-19T19:18:08.073 に答える