【发布时间】:2017-08-14 20:24:17
【问题描述】:
我正在尝试设置一个预订表单,人们可以在其中预订服务。在服务模型中有一个持续时间集,我想用它来自动填充 end_time。例如,如果我在 2017 年 3 月 22 日下午 1 点预订了 60 分钟的服务,我希望将结束时间设置在同一天但一小时后。可以用表格寄过来吗?
<%= form_for([service, service.bookings.new]) do |f| %>
<div class="row">
<div class="col-sm-12">
<%= hidden_field_tag "recipients", @user.id %>
<div class="form-group">
<%= label_tag 'Available times' %>
<%= f.datetime_select :start %>
<%= f.hidden_field :end, value: Time.at([:start].to_i + service.duration) %>
<%= f.hidden_field :service_id, value: service.id %>
<%= f.hidden_field :price, value: service.price %>
</div>
<%= submit_tag 'Book', class: 'btn btn-complete btn-lg btn-large btn-block' %>
</div>
</div>
<% end %>
我已经尝试过上面但得到
[:start]:Array 的未定义方法 `to_i'
我猜是因为 :start 尚未保存并呈现 nil。
关于如何解决这个问题的任何想法?
非常感谢
【问题讨论】:
标签: ruby-on-rails ruby forms ruby-on-rails-5