मैं हमेशा रैपर का उपयोग करें कि साधारण से फ़ॉर्म करते हैं और एक और उदाहरण simple_form_for
आशा की wiki में उल्लेख बूटस्ट्रैप का उपयोग करता है।
उसके डिफ़ॉल्ट आवरण से एक उदाहरण:
SimpleForm.setup do |config|
config.error_notification_class = 'alert alert-danger'
config.button_class = 'btn btn-default'
config.boolean_label_class = nil
# :vertica_from wrapper
config.wrappers :vertical_form, tag: 'div', class: 'form-group row', error_class: 'has-error' do |b|
b.use :html5
b.use :placeholder
b.optional :maxlength
b.optional :pattern
b.optional :min_max
b.optional :readonly
b.use :label, class: 'control-label'
b.use :input, class: 'form-control'
b.use :error, wrap_with: { tag: 'span', class: 'help-block' }
b.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
end
# Rest omitted
# Change default simple form wrapper settings
config.default_wrapper = :vertical_form
config.wrapper_mappings = {
check_boxes: :vertical_radio_and_checkboxes,
radio_buttons: :vertical_radio_and_checkboxes,
file: :vertical_file_input,
boolean: :vertical_boolean,
datetime: :multi_select,
date: :multi_select,
time: :multi_select
}
end
जब आप किसी साधारण से फ़ॉर्म बनाने
<%= form_for(resource, as: resource_name, url: unlock_path(resource_name), html: { method: :post }) do |f| %>
यह डिफ़ॉल्ट (सेटिंग के कारण) द्वारा :vertical_form
अब अगर उपयोग करने के लिए होगा आप एक कस्टम रैपर सेट अप करना चाहते हैं, ऊपर दिए गए उदाहरण का पालन करें, अपनी कस्टम कक्षा बनाएं और इसे config/initializers
के अंतर्गत रखें।
config.wrappers :horizontal_file_input, tag: 'div', class: 'form-group row', error_class: 'has-error' do |b|
b.use :html5
b.use :placeholder
b.optional :maxlength
b.optional :readonly
b.wrapper tag: 'div', class: 'col-md-6' do |bb|
bb.use :label, class: 'col-sm-5 control-label'
bb.wrapper tag: 'div', class: 'col-sm-7' do |bbb|
bbb.use :input
bbb.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
end
end
b.wrapper tag: 'div', class: 'col-md-3 side-validation' do |bc|
bc.use :error, wrap_with: { tag: 'span', class: 'help-block' }
end
end
फिर इस आवरण का उपयोग करें, इनपुट जहां कस्टम आवरण लागू करना चाहते हैं, और यह करने के लिए:
<%= f.input :resume, as: :attachment_preview, wrapper: :horizontal_file_input %>
बूम यह मैं ऊपर है कि बूटस्ट्रैप सेटअप जोड़ा एक उदाहरण कस्टम आवरण है ! यह आपकी कस्टम सेटिंग्स के साथ प्रस्तुत किया जाएगा! इसके अलावा, आप अपने सभी इनपुट के लिए डिफ़ॉल्ट रैपर को बदलने के लिए फॉर्म में रैपर सेट कर सकते हैं। तो अगर आप कार्य करें:
<%= simple_form_for(@staff, as: :staff,
url: staffs_path,
method: "post",
wrapper: :horizontal_form) do |f| %>
फिर अपने इनपुट क्षेत्रों के सभी :horizontal_form
आवरण (जो भी एक और सरल फार्म बूटस्ट्रैप आवरण है)
आशा इस मदद करता है का उपयोग करने के लागू हो जाएगी।
क्या आप छवि इनलाइन चाहते हैं? – Chandrakant
बस सरल, टेक्स्ट फ़ील्ड के बगल में एक छवि चाहिए ... –
टेम्पलेट एचटीएमएल इंजेक्ट करना संभव है? –