AppointmentsオブジェクトとBookingsオブジェクトがあります。予約はAppointmentsに属し、Appointmentshas_manyの予約があります。
作成時に予約IDをbookings.appointment_idに渡したい。これどうやってするの?
*jordanandreeの提案に応じてコードを編集しました。今、私は次のエラーを受け取っています:
NoMethodError in BookingsController#new
undefined method `bookings' for nil:NilClass
私のホームページビューには次のものがあります。
<% @appointments.each do |appointment| %>
<%= link_to "new Booking", new_appointment_booking_path(appointment)%>
<%end%>
予約コントローラー:
def new
@booking = @appointment.bookings.new
...
def create
@booking = @appointment.bookings.new(params[:booking])
...
ルート
resources :appointments do
resources :bookings
end
あなたの助けは大歓迎です。
レーキルート:
POST /appointments/:appointment_id/bookings(.:format) bookings#create
GET /appointments/:appointment_id/bookings/new(.:format) bookings#new
GET /appointments/:appointment_id/bookings/:id/edit(.:format) bookings#edit