/ / Rails 3.1, validates_presence_of => ERROR NoMethodError: невизначений метод `bytesize 'для: dager_fra: Символ - ruby-on-rails, ruby-on-rails-3

Rails 3.1, validates_presence_of => ERROR NoMethodError: невизначений метод `bytesize 'для: dager_fra: Символ - рубіни на рельсах, рубінові рейки-3, рубіни на рейках-3.1

У мене є форма 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" порожнє, я отримую таку помилку:

"ERROR NoMethodError: невизначений метод` bytesize "для: dager_fra: Символ"

Я використовую рейки 3.1-rc4 (та ж помилка на rc1), і ruby ​​1.9.2. Я підозрюю, що у нього є щось з ruby ​​1.9. Haven "t вдалося отримати його працює на ruby ​​1.8, так що я не перевірив це (думаю, я читав якесь місце, що метод bytesize переміщений з рейок деяких реліз, тому що це тепер частина Ruby 1.9).

Відповіді:

0 для відповіді № 1

Це питання рейок, дивіться тут https://github.com/rails/rails/issues/1730

Спробуйте у вашому гемфілі

gem "rails", "3.1.0.rc4",: git => "https: // github.com/rails/rails.git",: branch => "3-1-stable"

Це допомогло мені.