1

私はバイリンガル Rails アプリケーションに取り組んでいます。特定のコースへの申請者を表すモデルApplicationがあります(参加したい場合は、申請書に記入し、それがデータベースに保存されます)。問題は、フォームが英語とクロアチア語で少し異なって見えることです (これらは 2 つの言語です)。通常、この目的のためにテーブルを作成する必要がありますが、違いは非常に小さいため、したくありません。

したがって、これは、申請者がクロアチア語または英語のフォームを提出したかどうかに応じて、異なる検証が必要であることを意味します。それを行う方法はありますか?

4

1 に答える 1

1

検証にifまたはオプションを使用できますunless

validates :something, presence: true, if: ->(){ language == "en" }

languageフォームパラメータで渡すことができるモデルで定義された仮想属性である可能性があります

于 2012-07-17T22:12:54.933 に答える