こんにちは。
rails cでUser.find(1).update(ip_address: nil, topics_viewed: nil)のようなコマンドを実行して、以下のリストにあるものを更新しようとしましたが、エラーが 계속発生しました。
これらの値をどのように変更すればよいでしょうか?
よろしくお願いします。
こんにちは。
rails cでUser.find(1).update(ip_address: nil, topics_viewed: nil)のようなコマンドを実行して、以下のリストにあるものを更新しようとしましたが、エラーが 계속発生しました。
これらの値をどのように変更すればよいでしょうか?
よろしくお願いします。
どのようなエラーが発生していますか?
それらのいくつかは別のテーブル/モデルに存在します。たとえば、メールアドレスは独自のテーブルにあるため、そこで更新する必要があります。
どのような問題を解決しようとしていますか?
統計情報をリセットしようとしています。topics_viewed、posts_read、read_time、last_emailedを削除したいです。ユーザー詳細はインターフェースで変更できるため、関心はありません。ユーザーのプロファイルに影響を与えるが編集できない値のみに関心があります。
ユーザーモデルの一部ではないため、編集できません。
ユーザーが表示したトピックを追跡するモデル (TopicViewItem) があるため、それらをクリアしてから(おそらく TopicViewItem.destroy_all – いいえ – それは機能しません)、更新を実行する必要があります。メールが送信された場合、最後にメールが送信されたのは、最後にメールが送信されたときになります。
投稿の閲覧状況と閲覧時間を追跡する PostTiming モデルがあります。ソースで PostTiming を検索すると、次のようなものが見つかるはずです。
PostTiming.destroy_for(current_user.id, [topic_id])
それが始まりです。おそらくこれでしょう。
PostTiming.destroy_for(1, PostTiming.where(user_id: 1).pluck(:topic_id).uniq))
それらを更新する方法かもしれない ensureconsistency タスクがいくつかありますが、よくわかりません。
その場合、コンソールから管理者アカウントをマージすることは可能ですか?管理者インターフェースではできないことは承知しています。
管理権限を削除して実行するだけですか?
しかし、rakeタスクで実行できるようです: Merging user accounts
ありがとうございます。元の管理者の管理者権限を削除できるかどうかはわかりません。
app.yml で開発者として設定されている場合、あなたの言うとおりだと思います。
また、この rake タスクに気づきました!
rake destroy:stats
これはあなたが望むことをするかもしれません。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.