form_for не редактирует модель - PullRequest
0 голосов
/ 19 декабря 2011

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

Есть предложения?

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