【发布时间】:2016-04-08 20:10:38
【问题描述】:
我正在使用 Ruby on Rails 构建一个活动网站,但我不确定我可以实施什么代码来监控预订,以确保在可用空间已满时不允许预订。
我正在使用 simple_form 创建事件,这是部分 -
<%= simple_form_for(@event) do |f| %>
<% if @event.errors.any? %>
<h2><%= pluralize(@event.errors.count, "error") %> prevented this Event from saving:</h2>
<ul>
<% @event.errors.full_message.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
<%= f.collection_select :category_id, Category.all, :id, :name, {prompt: "Choose a category"} %>
<!-- The above code loop assigns a category_id to each event -->
<%= f.input :image, as: :file, label: 'Image' %>
<%= f.input :title, label: 'Event Title' %>
<label>Location</label><%= f.text_field :location, id: 'geocomplete' %></br>
<label>Date</label><%= f.text_field :date, label: 'Date', id: 'datepicker' %>
<%= f.input :time, label: 'Time' %>
<%= f.input :description, label: 'Description' %>
<label>Number of spaces available</label><%= f.text_field :number_of_spaces, label: 'Number of spaces' %>
<%= f.input :is_free, label: 'Tick box if Event is free of charge' %>
<%= f.input :price, label: 'Cost per person (leave blank if free of charge)' %>
<%= f.input :organised_by, label: 'Organised by' %>
<%= f.input :organiser_description, label: 'Organiser description' %>
<%= f.input :url, label: "Link to Organiser site" %>
<%= f.button :submit, label: 'Submit' %>
我在 Event 和 Booking 模型之间建立了关联。我应该实施什么代码来确保可以监控特定活动的预订?我对 Rails 很陌生,所以这让我有点难过。
【问题讨论】:
标签: ruby-on-rails ruby validation simple-form