自動生成されたものを使用するのではなく、データベースフィールドの表示名を設定することはできますか?Railsでフィールドの表示名を設定する方法
フィールドにはbbe_date
があり、画面には、表示されている文字列として「Best Before」が使用されています。私は手動でこれを設定するいくつかのビューを通過してきましたが、より良い方法がありますか?
フィールド名が人間が判読できる形式でブラウザに送信されると、これが有効になります。
record.errors.add :bbe_date, 'not valid'
を、私は特別にこのインターセプト、私は単に「BBEを参照してくださいしない限り: - (!それは少しなので、私はすでに手動で処理されていない)私の検証コードがやっている私は特に、同様の検証エラーを考えています有効ではない日付 'を検証エラーとして返します。
「best_before」という名前のフィールドをリファクタリングしてみませんか?ちょっとした考え。 –
可能性はありますが、クライアントがフィールドの別の名前を参照したいからといって、データベースを変更しないでください。これは一般的な解決策ではありません。元のBBEの日付名でさえ、Bbeの日付に自動生成されるからです.RailsはBBEが頭字語であることを知らないためです。 – asc99c