Rails 3.1, validates_presence_of => ОШИБКА NoMethodError: неопределенный метод `bytesize 'для: dager_fra: Symbol - PullRequest
1 голос
/ 14 июня 2011

У меня есть форма 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).

1 Ответ

0 голосов
/ 12 июля 2011

Это проблема рельсов, смотрите здесь https://github.com/rails/rails/issues/1730

Попробуйте в своем gemfile

гем 'rails', '3.1.0.rc4',: git => "https://github.com/rails/rails.git",: branch =>" 3-1-stable "

Это помогло мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...