У меня есть форма редактирования, которая должна обновлять модели бронирования, b_equipments и b_menus соответственно:
= form_for :booking, :url => "", :html => {:id => "edit_menu_form"} do |form|
.formsection.f2.x
%p.x
= label :booking, :serving_time, "Serving Time (hh:mm)"
= form.text_field :serving_time
= form.submit "Update"
class BookingsController < ApplicationController
def update
@booking = Booking.find_by_id(params[:id])
# debugger
# puts "========\n\n\n this room #{@booking} is being updated \n\n\n======="
# puts "========\n\n\n#{@booking.update_attributes(params[:booking])} \n\n\n======="
@room = Room.find_by_id(@booking.room_id)
@bookings = []
@bookings << Booking.find(@booking)
@booking_ids = Booking.find_bookings_ids(@bookings).join(",")
#debugger
puts "========\n\n\n#{@booking} \n\n\n======="
if @booking.update_attributes(params[:booking])
params[:next] = "Next"
flash.now[:notice] = 'Booking was successfully updated.'
#@booking = @booking
render :action => :edit
else
flash.now[:error] = 'Failed to update booking'
render :action => :edit
end
# Rails.logger.info("========\n\n\ PARAMS: \n\n\n======
# #{params.inspect} \n\n\n======")
end
class Booking < ActiveRecord::Base
has_many :b_equipments
has_many :b_menus
end
На данный момент эта форма состоит из нескольких полей из трех моделей (booking, b_equipments и b_menus), но исходя из фона Java, я хотел бы составить или объединить все атрибуты в модель бронирования в моем методе обновления booking_controller. ... но мне не хватает опыта работы с рельсами, чтобы это сделать.
СПАСИБО ЗА ПРЕДЕЛА