8もっと見る100ptウェブ制作Railsのバリデーションが上手くいかないnilを許容で、値がある場合にformatのバリデーションをかけたいのですが、formatにそってない値の場合、saveの際に全てnilに変換されて、通ってしまいます。saveを通さずにバリデーションで警告したいのですが、いい方法があればご教示下さい。下記Gistに貼ったような事を試しましたが、どちらもformatに合わない値はnilに勝手に変換されてsaveされてしまいます。https://gist.github.com/chucker34/f1c9f8d3d3dda7d6ba02https://gist.github.com/chucker34/b783c95ebab0fecdbbc7環境は下記です。'2.1.2'rails'4.1.4'宜しくお願いします。実装の実装がこんな感じです。制御が渡らない...試してませんけど、こんな感じでバリデータを実装してみたらどうでしょうか。endend他8件のコメントを見るありがとうございます。すごくヒントになりそうです。ありだと正規表現に合わないものは、空欄で通ってしまう。なしだとnilが認められなくなっていまいます。12:56:09あれ適当な文字列も通ってしまいますね。14:16:56ただ何やってるのかよく解らないです・・・ぼくも、よく解らないので、調べました。代入された値に対して呼び出されます。型のメソッドを呼び出して検証するなどが可能になるわけです。いや、引用が邪魔かも。全部、読んだ方が良いです。側でどうにかしよう、という感じ。呼ぶ前に、生の値にしちゃえ、というパターン(これは、これで困るでしょ)。18:25:17すいません。保存されちゃう、というところに対応する部分です(だと、思います)。渡される前に変換される前の生の値を取り出す。例外が出ないよね、というバリデーションをやってる。いうことだと思います。Facebookでシェア全てのコメントを見る「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。これ以上回答リクエストを送信することはできません。:はてなココの「ともだち」を表示します。「独墺の貴族称号ですが、長子以外も名乗るらしいは本当ですか。」という質問を投稿したものです。100ptPCのバックアップについてい教えてください。300pt韓国では、年長者を敬う伝統があるそうです。今の若い人ではどうなのか、わかりませんが。}}${price}円{{/if}}知りたいことを検索してみようログインして回答する進んだ先のページで「許可する」ボタンを押してはてなによるアクセスを許可すると、認証が終わります。ご利用にあたりましては、はてな利用規約が適用されます。ご確認いただきご同意の上でご利用ください。