確認なしで投稿を削除

こんにちは、

rake posts:remap を大量に実行する必要があります。

確認プロンプト(Y/n)をスキップして強制的に実行することは可能でしょうか?

ご教示ください。

Ludo

Railsから実行して、rakeタスクはスキップするのが良いでしょう。Administrative Bulk Operationsには、その方法に関するヒントがいくつか掲載されています。

@pfaffman ありがとうございます、確認させていただきます。

基本的に、すでに 500 以上の URL を置換する必要があるファイルを持っています:

  1. rake posts:remap[“old_url1/”,“new_url1”]
  2. rake posts:remap[“old_url2/”,“new_url2”]
  3. など

Rails でどのように行うか探してみます。ただし、確認を回避するための --force や --yes といったスイッチがあると非常に助かります。

ご支援ありがとうございます。

以下のようにします:

DbHelper.remap("old","new")

rake タスクを使用したい場合は、echo y| rake ... のように実行するか、./lib/tasks 内の rake タスクを直接編集してください。

@pfaffman DbHelper.remap("old","new") でエラーが発生しました。

しかし、これは正常に動作します。
echo y| rake posts:remap["old_url1/","new_url1"]

ありがとうございました。

うまくいってよかったです。DbHelper はシェルのではなく、Rails の内部で実行する必要があります。