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