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
end3 $ 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)) に変更します。
これで削除をしてみるとうまく動作することが確認できます。
本文介绍如何安装和配置acts_as_paranoid插件,包括安装步骤、数据库迁移及解决兼容性问题的方法。
5529

被折叠的 条评论
为什么被折叠?



