問題タブ [acts-as-paranoid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails / Paranoia Gem: 未定義のローカル変数またはメソッド「acts_as_paranoid」
環境:
gem "paranoia", "~> 2.0" ( https://github.com/radar/paranoia );
レール 4.1.8;
sqlite3;
Railsコンソールで行ったとき、次Listing.find(1)
のようなエラーメッセージが表示されます:
in Listing モデルを削除するacts_as_paranoid
と、クエリを実行できます。
Rails コンソール以外では、Paranoia gem 自体はうまく機能します。
以前にこの問題に遭遇した人はいますか?
ruby-on-rails - ArgumentError:引数の数が間違っています(1に対して0) rails 4
ターミナルで:
=> #<ActiveRecord::Relation [#<ServiceRequest id: 57, sr_number: "SRN57", email: "xxx@gmail.com", phone: "54545121", subject: "change of address", body: "sdssssssssssssss", status_id: 1, request_type_id: 1, customer_id: nil, created_at: "2015-04-24 13:06:52", updated_at: "2015-04-28 05:13:05", deleted_at: "2015-04-28 05:13:05">]>
2.2.0 :004 > sr.destroy
ArgumentError: wrong number of arguments (0 for 1)
アプリケーションで gemを使用paranoia
しています。データベースからこのレコードを破棄したいのですが、このレコードを破棄するにはどうすればよいですか。助けてください。
ruby-on-rails - rspec テストを追加すると、他のテストが失敗し始めます
このテストを追加して一連のテスト全体を実行すると、別の 1 つのテストが失敗します。毎回違いますが、エラーは常に同じです。
私はRailsをDeviseとParanoiaで使用しています(これは、ソフト削除のためにテストしているものです)。
これはエラーです:
SQLite3::ConstraintException: UNIQUE constraint failed: users.email: INSERT INTO "users" ("last_sign_in_at", "current_sign_in_at", "last_sign_in_ip", "current_sign_in_ip", "sign_in_count") VALUES (?, ?, ?, ?, ?)
これは、他のテストを失敗させるテストです。
ruby-on-rails - 論理的に削除されたレコードを復元するための RailsAdmin カスタム アクション
Rails 4.1.14 と rails_admin 0.8.1、mongoid 5.0 およびmongoid_paranoiaを使用しています。論理的に削除されたユーザーを復元するため の RailsAdmin カスタム アクションを作成しました。
しかし、私は得続けます
私の開発ログから
問題は、default_scope クエリごとに、deleted_at が nil でないレコードを除外することです。それをオーバーライドする方法に関する提案はありますか?
ruby-on-rails - Paranoia の 'with_deleted' コマンドが Rails タスクで機能しない
Raisで実行する次のタスクがあります。
問題はラインで発生します
何が起こるかというと、それは投げているということです
ActiveRecord::RecordNotFound: 'id'=71 の UserGroup が見つかりません [WHERE "user_groups"."deleted_at" IS NULL]
コマンドラインに「with deleted」がなかったかのように。
Railsコンソールで同じコマンドを入力しようとしましたが、うまくいきました。つまり、 ug = UserGroup.with_deleted.find(71) を実行すると、問題なく動作し、削除されたユーザーが見つかります。
それで、paranoia の 'with_deleted' コマンドが Rails タスクで機能していないようです...何か不足していますか?
ruby-on-rails - オブジェクトの存在ステータスをチェックするヘルパー メソッドを作成するには?
私は Rails4 を使用しています。また、ビューで削除された依存関係を処理するためにActsAsParanoidを使用しています。
order.rb
ice_cream.rb
アプリ/ビュー/注文/show.html.erb
ソフト削除した場合sauce
ActsAsParanoid
、それを削除し、ビューが壊れないように保存します。そして、このpresent?
方法は完全に削除するのに役立ちましたがsauces
、ご覧のとおり、 anyではsauces
オプションです。ice_cream
ice_cream
sauce
deleted value
そのため、アイスクリームにソースがないか、ソースが削除されているかを判断するためのロジックをさらに考え出す必要がありました。だから私はこのヘルパーメソッドを書きました。
application_helper.rb
そして、使用...
アプリ/ビュー/注文/show.html.erb
しかし、それは戻ったNoMethodError in Orders#show
未定義のメソッド `atr' for #< IceCream:0x007fcae3a6a1c0 >
私の質問は...
- コードの何が問題になっていますか? そしてそれを修正する方法は?
- 全体として、私のアプローチはそのような状況を処理するための良い習慣と考えられていますか?