Tôi không hoàn toàn chắc chắn những gì các điều khoản chính xác, nhưng những gì tôi đang cố gắng làm là trong một hình thức (tốt hơn là sử dụng đá quý simple_form) có một trong các yếu tố đầu vào,: tối đa, sử dụng cả hai một trường văn bản và chọn hộp. Người dùng sẽ nhập vào hộp văn bản một số và sau đó chọn từ hộp thả xuống giờ, ngày hoặc tháng. Vì vậy, 21 ngày, 3 tháng, 3 giờ, vv Khi biểu mẫu được gửi, tôi sẽ chuyển đổi thành ngày và lưu trữ nó trong cơ sở dữ liệu. Tôi biết làm thế nào để thay đổi kiểu đầu vào trong simple_form, nhưng có thể có hai đầu vào cho một biến không?đầu vào simple_form với nhiều trường
5
A
Trả lời
4
chắc :) Đây là ý tưởng của tôi:
Trước tiên, bạn xác định accessors trong mô hình sử dụng của bạn:
attr_accessor :thing, :another_thing, :and_another_thing
Sau đó, theo quan điểm của mình, 'bên' form_for helper, bạn có thể viết ví dụ:
<%= form.input :thing, :as => :boolean %>
<%= form.input :another_thing, :as => :text %>
... hoặc bất kỳ thứ gì bạn muốn. (Lưu ý: Tôi đang sử dụng formtastic
đây Bạn nên cân nhắc sử dụng các phương pháp Rails nếu bạn không sử dụng đá quý formtastic..)
Cuối cùng, bạn định nghĩa một callback trong bạn mô hình người dùng:
before_create :build_my_fancy_record
def build_my_fancy_record
self.storage_field = "#{thing} #{another_thing}"
end
+0
Làm việc như một sự quyến rũ, cảm ơn bạn rất nhiều! – Alexei
Các vấn đề liên quan
- 1. Rails simple_form: id đầu vào tùy chỉnh
- 2. Thêm dữ liệu bổ sung vào đầu vào simple_form
- 3. Nhiều đầu vào với MRJob
- 4. đầu vào tùy chỉnh simple_form với trình bao bọc tùy chỉnh
- 5. add: onchange => "readURL (this)" vào tập tin đầu vào simple_form
- 6. Simple_form: tại sao hai thẻ đầu vào được tạo thay vì một?
- 7. Sấy ống dẫn với nhiều đầu vào
- 8. Simple_form thêm lớp học vào mẫu
- 9. Nhiều đầu vào tệp?
- 10. Trường hợp kiểm tra đối với đầu vào chuỗi
- 11. Trình biên dịch nhiều đầu vào, nhiều đầu ra với Shake
- 12. Form_tag có hoạt động với Simple_form không?
- 13. MSBuild trộn nhiều đầu vào vào mỗi đầu ra
- 14. Nhiều đầu vào trong Bootbox
- 15. Nhiều đầu vào hadoop không thành công với ClassCastException
- 16. CSS nhiều đầu vào [loại] bộ chọn
- 17. Ghi đè thuộc tính mô hình ghi đè không ảnh hưởng đến trường nhập simple_form
- 18. window.prompt nhiều dòng đầu vào JavaScript CSS
- 19. SQL nơi trường trong trường so với trường = với nhiều ors?
- 20. jQuery datepicker cho nhiều đầu vào
- 21. Nhiều đầu vào trên một dòng
- 22. AngularJS lọc nhiều đầu vào lựa chọn
- 23. IE: loại đầu vào = "tệp" nhiều
- 24. Làm cách nào để đặt trọng tâm vào trường đầu vào đầu tiên trong BootStrap?
- 25. Chạy nhiều AVCaptureSessions hoặc thêm nhiều đầu vào
- 26. AVCaptureSession với nhiều Đầu ra?
- 27. Chèn văn bản nhiều dòng vào trường csv
- 28. HTML5/JS - Hiển thị nhiều đầu vào tệp trong div
- 29. Django bắt đầu với các trường
- 30. Twitter Bootstrap: Cách bố trí nhiều đầu vào-đầu vào song song trên một hàng
Tôi đoán bạn có thể sử dụng 'attr_accessor' và sau đó xử lý logic sau này, trong một cuộc gọi lại như before_save. – socjopata
Bạn có thể giải thích về cách attr_accessor sẽ được sử dụng? – Alexei