Tôi có mô hình ActiveRecord Event
với cột ngày giờ starts_at
. Tôi muốn trình bày biểu mẫu, trong đó ngày và giờ cho starts_at
được chọn riêng biệt (ví dụ: "23-10-2010"
cho ngày và "18:00"
cho thời gian). Các trường này phải được hỗ trợ bởi cột đơn starts_at
và xác thực tốt nhất nên chống lại starts_at
.Các trường biểu mẫu ngày và giờ riêng biệt trong Rails
Tôi có thể tất nhiên muck xung quanh với các thuộc tính ảo và móc, nhưng tôi muốn một giải pháp thanh lịch hơn. Tôi đã thử nghiệm với cả hai composed_of
(rdoc) và thuộc tính trang trí (lighthouse discussion, github) mà không thành công.
Dưới đây là một phác thảo sơ bộ những gì tôi muốn ..
class Event < ActiveRecord::Base
validates_presence_of :start_date
end
# View
# On submission this should set start_date.
form_for @event do |f|
f.text_field :starts_at_date # date-part of start_date
f.text_field :starts_at_time_of_day # time-of-day-part of start_date
f.submit
end
Bất kỳ trợ giúp đánh giá cao.
Tôi đã thực hiện điều này một vài lần nhưng vẫn chưa tìm được giải pháp tốt. Lý do cho việc chia nhỏ nó là vì vậy tôi có thể sử dụng một datepicker và time_select một cách riêng biệt. – benvds