prohibited data from being send: "> prohibited data from being send: "> prohibited data from being send: " />

モデル検証はレール3.2.1では機能しません

なぜこのモデルバリデーターですか?

validates_format_of :weight, :with => /\A\d{1,3}\.\d{0,2}\Z/, :on => :create

に一致する

12.4kg

それはできませんでした

編集: ビューフォーム

<%= form_for :new_client do |f| %>
<% if @new_client.errors.any? %>
    <div class="error_explanation">
        

<%= pluralize(@new_client.errors.count, "error") %> prohibited data from being send:

    <% @new_client.errors.full_messages.each do |msg| %>
  • <%= msg %>
  • <% end %>
</div> <% end %> <div class="field"> <%= f.label :weight %> <%= f.text_field :weight %>
<%= f.label :height %> <%= f.text_field :height %>
</div> <div class="actions"> <%= f.submit %> </div>

私はすべてのエラーをチェックしていると思いますが、重要なのは重大ではなく、エラーが発生するはずですが、そうではありません。

0
正規表現が正常に見え、文字列がルーラーで一致しません: rubular.com/r/p6Dfw98Pjo 。あなたのモデルを作成して保存する場所にコードを投稿できますか?
追加された 著者 Baldrick,
コメントを削除して、代わりにあなたの投稿を編集してください!
追加された 著者 phoet,

2 答え

一般的なエラーは、特にフォームを保存した後に同じフォームを表示すると、エラーメッセージを表示するのを忘れることです。このエラーはすでに何時間ものデバッグにかかりました。ビューで @ model.errors をチェックしますか?

0
追加された

私は問題を発見した。 マイグレーションファイルでは、ウェイトカラムは文字列ではなく浮動小数点数です。

0
追加された