मैं इस तरह से कुछ बनाने के लिए एक कस्टम सहायक में सामग्री टैग घोंसला बनाने की कोशिश कर रहा हूँ:
<div class="field">
<label>A Label</label>
<input class="medium new_value" size="20" type="text" name="value_name" />
</div>
ध्यान दें कि इनपुट एक फॉर्म से जुड़ा नहीं है, इसे जावास्क्रिप्ट के माध्यम से सहेजा जाएगा।
यहाँ सहायक है (यह और अधिक करेगा फिर बस html प्रदर्शित करेगा):
module InputHelper
def editable_input(label,name)
content_tag :div, :class => "field" do
content_tag :label,label
text_field_tag name,'', :class => 'medium new_value'
end
end
end
<%= editable_input 'Year Founded', 'companyStartDate' %>
हालाँकि, लेबल प्रदर्शित नहीं होता है जब मैं सहायक को कॉल करता हूं, तो केवल इनपुट प्रदर्शित होता है। यदि यह text_field_tag को टिप्पणी करता है, तो लेबल प्रदर्शित होता है।
धन्यवाद!