У мене є форма 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"
Це допомогло мені.