処理のためにかなり多くのパラメータがコントローラに渡されたフォームがあります。異なるが、paramsを同様の方法で命名されているの「設定」:今すぐRails:パラメータハッシュを動的に反復して、それらが存在することを確認します。
setname1_paramname
setname1_paramname2
、私はすべてのフィールドが提出されていることを確認するためにこれらの「セット」のいずれかをチェックする必要があります。今、私は、またはスタイルの文の場合は、手動でこれをやっている:
if setname1_paramname.blank? || setname1_paramname2.blank? || ...etc
@object.errors.add_to_base("All setname1 fields are required.").
render :action => 'new'
return false
end
は、これらのparamsを超えるプログラムでループにそこの方法です、と@objectエラーに追加しますか?
ありがとうございます!
有用であることを見つけるかもしれあなたのparamsはありますかシリーズのような論理的な順序?他の言葉では、次のものはsetname1_paramname3とsetname1_paramname4のようです。 – apneadiving
残念ながらこれは課金情報なので、billing_address、billing_stateなどのようになります –
あなたのコントローラでそれを行うことは、実際にはお勧めできません。あなたのビジネスロジックをあなたのモデル**に残すことは**推奨されます**。 – edgerunner