0

私のモデルスキーマ:

ユーザー

has_many :activities
has_many :companies through: :activities

会社

has_many :activities
has_many :users, through: :activities

アクティビティ

belongs_to :user
belongs_to :company

実行しようとしたとき、またはcurrent_user.activities.delete_all(["company_id=?", params[:id]])このエラーが発生したときの問題:cleardestroy

ArgumentError: wrong number of arguments (1 for 0)
    from /home/rom/.rvm/gems/ruby-1.9.3-p194@rails-3.2.8/gems/activerecord-3.2.8/lib/active_record/associations/collection_association.rb:156:in `delete_all'
    from /home/rom/.rvm/gems/ruby-1.9.3-p194@rails-3.2.8/gems/activerecord-3.2.8/lib/active_record/associations/collection_proxy.rb:46:in `delete_all'
4

1 に答える 1

1

以下を使用

Activity.delete_all(["company_id=? AND user_id=?", params[:id], current_user.id])
于 2012-09-10T05:57:44.693 に答える