問題タブ [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.

0 投票する
0 に答える
1990 参照

ruby-on-rails - Rails / Paranoia Gem: 未定義のローカル変数またはメソッド「acts_as_paranoid」

環境:

Railsコンソールで行ったとき、次Listing.find(1)のようなエラーメッセージが表示されます:

in Listing モデルを削除するacts_as_paranoidと、クエリを実行できます。

Rails コンソール以外では、Paranoia gem 自体はうまく機能します。

以前にこの問題に遭遇した人はいますか?

0 投票する
1 に答える
265 参照

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しています。データベースからこのレコードを破棄したいのですが、このレコードを破棄するにはどうすればよいですか。助けてください。

0 投票する
1 に答える
305 参照

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 (?, ?, ?, ?, ?)

これは、他のテストを失敗させるテストです。

0 投票する
1 に答える
896 参照

ruby-on-rails - 論理的に削除されたレコードを復元するための RailsAdmin カスタム アクション

Rails 4.1.14 と rails_admin 0.8.1、mongoid 5.0 およびmongoid_paranoiaを使用しています。論理的に削除されたユーザーを復元するため の RailsAdmin カスタム アクションを作成しました。

しかし、私は得続けます

私の開発ログから

問題は、default_scope クエリごとに、deleted_at が nil でないレコードを除外することです。それをオーバーライドする方法に関する提案はありますか?

0 投票する
0 に答える
518 参照

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 タスクで機能していないようです...何か不足していますか?

0 投票する
1 に答える
26 参照

ruby-on-rails - オブジェクトの存在ステータスをチェックするヘルパー メソッドを作成するには?

私は Rails4 を使用しています。また、ビューで削除された依存関係を処理するためにActsAsParanoidを使用しています。

order.rb

ice_cream.rb

アプリ/ビュー/注文/show.html.erb

ソフト削除した場合sauce ActsAsParanoid、それを削除し、ビューが壊れないように保存します。そして、このpresent?方法は完全に削除するのに役立ちましたがsauces、ご覧のとおり、 anyではsaucesオプションです。ice_creamice_creamsaucedeleted value

そのため、アイスクリームにソースがないか、ソースが削除されているかを判断するためのロジックをさらに考え出す必要がありました。だから私はこのヘルパーメソッドを書きました。

application_helper.rb

そして、使用...

アプリ/ビュー/注文/show.html.erb

しかし、それは戻ったNoMethodError in Orders#show

未定義のメソッド `atr' for #< IceCream:0x007fcae3a6a1c0 >

私の質問は...

  • コードの何が問題になっていますか? そしてそれを修正する方法は?
  • 全体として、私のアプローチはそのような状況を処理するための良い習慣と考えられていますか?