Rails 3:フォームがエラーとともに返ってくると、フォームフィールドは 'true'という単語に置き換えられます

私が取り組んでいるRails 3アプリケーションがあります。私はすべて完全に動作していたフォームがたくさんあります。私は手動でブラウザでそれらをテストして以来、しばらくしている。フォームとフラッシュメッセージにCSSやスタイルの変更を加えて使用を改善しました。テストしたところ、すべてが機能しなくなりました。

フォームが有効なデータと共に提出されても問題はありません。しかし、私が無効なデータを提出すると、フォームが検証から戻ってきて、期待どおりにエラーが発生することがわかりましたが、ラベルと入力があったところで、単に真(非常に奇妙な)という言葉があります。

もし誰かがこれ以上奇妙なことを経験したことがあり、それを修正する方法を知っていれば、私は不思議に思っていますか?

ここにスクリーンショットがあります

Pre-Submission missing required fields Pre-Submission missing required fields

Post-Submission returning with errors but Labels and Inputs no longer rendering Post-Submission returning with errors but Labels and Inputs no longer rendering

私のフォームはこのように見えます

<script language="javascript" type="text/javascript">
    $(function() {
        $('#weight_entry_date_time').datetimepicker( { dateFormat: 'yy-mm-dd', ampm: true } );
    });
</script>

<%= form_for(@weight_entry) do |f| %>
  <% if @weight_entry.errors.any? %>
    <div id="error_explanation">
      

<%= pluralize(@weight_entry.errors.count, "error") %> prohibited this entry from being saved:

      
    <% @weight_entry.errors.full_messages.each do |msg| %>
  • <%= msg %>
  • <% end %>
    </div>
  <% end %>

    <div>
      <% if current_user.profile.metric_scale? %>
        Enter all values in Kilograms 
(you are using Metric Units) <% else %> Enter all values in Pounds
(you are using American Units) <% end %> </div> <% puts 'test: ' + f.inspect %> <table class="entry"> <tr> <td class="field_title required"> <%= f.label :weight %> </td> <td> <%= f.text_field :weight %> (format: 0.000) </td> </tr> <tr> <td class="field_title required"><%= f.label :date_time, "Date/Time" %></td> <td> <% if @weight_entry.date_time %> <%= f.text_field :date_time, :value => nice_date_form(@weight_entry.date_time) %> <% else %> <%= f.text_field :date_time %> <% end %> (format: yyyy-mm-dd hh:mm pm) </td> </tr> </table> <div class="actions"> <%= f.submit 'submit', :class => 'btn primary' %> </div> <% end %>

私のモデルはこのように見えます

class WeightEntry < ActiveRecord::Base
  attr_accessible :user_id, :weight, :date_time

  # Relationships
  belongs_to :user

  # Validations
  validates :user_id, :date_time, :presence => true
  validates :weight, :presence => true, :numericality => { :greater_than => 0 }
end

ここに私がアプリケーションに組み込んで使っているGEMSがあります

source 'http://rubygems.org'

# System Gems
gem 'rails', '3.0.9'
gem 'mysql2', '0.2.7'
gem 'seed-fu', '2.0.1'

# Security Gems
gem 'devise', '1.2.1'
gem 'cancan', '1.6.4'
gem 'recaptcha', '0.3.1', :require => 'recaptcha/rails'
gem 'rufus-mnemo', '1.2.0'

# Social Gems
gem 'gravatar_image_tag', '1.0.0.pre2'

# UI/AJAX Gems
gem 'jquery-rails', '>= 0.2.6'
gem 'will_paginate', '3.0.pre2'
gem 'client_side_validations', '3.0.4'
gem 'lazy_high_charts', '1.1.1'

# Utility Gems


# Testing Gems
gem 'faker', '0.3.1'
gem 'rspec-rails', '2.6.1', :group => [:test, :development]
group :test do
  gem 'rspec', '2.6.0'
  gem 'capybara', '1.0.0'
  gem 'factory_girl_rails', '1.0.1'
  gem 'populator', '1.0.0'
end
0
あなたはフォーム要素(フラッシュメッセージではない)の表示を変更するためにCSSで何かしましたか?また、JavaScriptの変更を加えましたか? WeightEntryモデルのカラム名/メソッド名の変更はどうですか?
追加された 著者 jefflunt,
表示を変更するためのCSSの変更はありません。 javascriptの変更、モデルの変更はありません。
追加された 著者 Schleichermann,

答えはありません

0