acts_as_paranoidプラグインをインストールします。
[url=http://doruby.kbmj.com/]http://doruby.kbmj.com/[/url]
1 安装步骤
2
$ script/generate migration AddBooksDeletedAt #マイグレーションファイルの作成
$ less db/migrate/002_add_books_deleted_at.rb #マイグレーションファイルの編集
3 $ rake db:migrate #マイグレーション
4 acts_at_paranoidの設定
5
というエラーが表示されます。
これは最新のacts_as_paranoidプラグインがRails2.0に向けた対応をしたことによる影響らしいです。
そこで
RAILS_ROOT/vendor/plugins/acts_as_paranoid/lib/caboose/acts/paranoid.rb
の約95行目あたりの
を
に変更します。
これで削除をしてみるとうまく動作することが確認できます。
[url=http://doruby.kbmj.com/]http://doruby.kbmj.com/[/url]
1 安装步骤
$ ruby script/plugin source http://techno-weenie.net/svn/projects/plugins
$ ruby script/plugin install acts_as_paranoid
2
$ script/generate migration AddBooksDeletedAt #マイグレーションファイルの作成
$ less db/migrate/002_add_books_deleted_at.rb #マイグレーションファイルの編集
class AddBooksDeletedAt < ActiveRecord::Migration
def self.up
add_column :book, :deleted_at, :datetime, :comment => "削除日時"
end
def self.down
remove_column :book, :deleted_at
end
end
3 $ rake db:migrate #マイグレーション
4 acts_at_paranoidの設定
class Book < ActiveRecord::Base
acts_as_paranoid
end
5
undefined method `
construct_count_options_from_args' for Book:Class
というエラーが表示されます。
これは最新のacts_as_paranoidプラグインがRails2.0に向けた対応をしたことによる影響らしいです。
そこで
RAILS_ROOT/vendor/plugins/acts_as_paranoid/lib/caboose/acts/paranoid.rb
の約95行目あたりの
calculate_with_deleted(:count, *construct_count_options_from_args(*args))
を
calculate_with_deleted(:count, *construct_count_options_from_legacy_args(*args))
に変更します。
これで削除をしてみるとうまく動作することが確認できます。