У меня есть форма Rails, которая, кажется, никак не меняет базовый объект. Отправка формы ничего не делает, и она, по-видимому, просто перенаправляет на ту же страницу, ничего не сделав.
После отправки формы, debug @booking
просто возвращает #<Booking id: nil, name: nil, email: nil, is_confirmed: false, cake_class_id: 1, created_at: nil, updated_at: nil>
_form.html.haml
= form_for @booking do |f|
- if @booking.errors.any?
- @booking.errors.full_messages.each do |msg|
= msg
= f.label :name
= f.text_field :name
%br
= f.label :email
= f.text_field :email
%br
= f.submit
booking_controller.rb
:
class BookingController < ApplicationController
def new
@booking = Booking.new
@booking.is_confirmed = false
@booking.cake_class = CakeClass.find(params[:class_id]) if CakeClass.exists?(params[:class_id])
end
def create
@booking = Booking.new(params[:booking])
if @booking.save
redirect_to root_url
else
render :action => "new"
end
end
end
Есть предложения?