У меня есть форма Ajax:
_form.html.erb:
<%= form_for @innmelding, :remote => true, :html => { :id => 'kurs-form' } do |f| %>
innmeldings_controller.rb:
def create
@innmelding = Innmelding.new( params[:innmelding] )
flash[:notice] = "Lagret" if @innmelding.save
respond_with( @innmelding, :layout => !request.xhr? )
end
innmelding.rb:
class Innmelding < ActiveRecord::Base
belongs_to :laerer, :foreign_key => "ansvarlig"
belongs_to :laerer, :foreign_key => "overordnet"
has_many :kurss
validates_presence_of :dager_fra
end
Gemfile:
source 'http://rubygems.org'
gem 'rails', '3.1.0.rc4'
gem 'sqlite3'
gem 'mysql2'
gem 'sass'
gem 'coffee-script'
gem 'coffeebeans'
gem 'uglifier'
gem 'jquery-rails'
gem 'devise'
gem 'cancan'
gem 'haml'
gem 'event-calendar', :require => 'event_calendar'
gem 'therubyracer'
Когда поле "dager_fra" пусто, я получаю следующую ошибку:
"ОШИБКА NoMethodError: неопределенный метод` bytesize 'для: dager_fra: Symbol "
Я использую рельсы 3.1-rc4 (та же ошибка на rc1) и ruby 1.9.2. Я подозреваю, что это что-то с ruby 1.9. Не удалось запустить его на ruby 1.8, поэтому я не проверил это (кажется, я читал где-то, что метод bytesize перемещен из rails некоторого релиза, потому что теперь он является частью Ruby 1.9).