RailsのSTIについて少し混乱しています。
私の状況:電話、ファックス、電子メールなどの連絡先を保存するための文字列フィールドContact
を持つモデルがdescription
あります。data
メールアドレスの電話番号などの特定の連絡先タイプがある場合、データ形式を別の方法で検証し、出力で別の形式を作成したいと思います。
すべてのモデルが同じデータを持ち、動作が異なるため、STIを使用することにしました。また、Railsの規則に反したくないので、フォームとCRUD操作に関していくつか質問があります。
モデルタイプのフォームでドロップダウンリストを作成するにはどうすればよいですか?ハードコーディングする必要がありますか、それとももっと自動化された方法がありますか?
レコードを作成するにはどうすればよいですか?ステートメントを使用
switch
し、受け取ったタイプに従って、対応するインスタンスの新しいモデルを作成する必要がありますか?モデルタイプを変更する場合、どのように更新すればよいですか?オブジェクトを新しいクラスにキャストしますか?または、新しいオブジェクトを作成して前のオブジェクトを破棄しますか?
私はあなたの助けにとても感謝します!