set_table_name
いくつかのモデルを呼び出している反復があります。アイデアは、反復ごとにモデルがそのテーブルを変更するというものです。テーブルが存在しない場合があり、その場合、次のようなエラーが発生します。
Mysql2::Error: Table 'db_name.table_name_xyz' doesn't exist
エラーのために反復を実行し続け、中止しないでください。set_table_name
コード行をbegin
andでラップしましたrescue
が、スクリプトがエラーで即座に中止されるため、例外は発生しないようです (コードは実行されませんrescue
)。コードは次のとおりです。
((start_year)..(start_actual_year)).each do |year|
begin
Data.set_table_name("Secciones#{year}#{year + 1}")
rescue Exception => e
next
end
end
この種のエラーを救うことはできますか? 私は何をすべきか?ありがとう!