2015-10-26 5 views
7

मैं HAML में एक फॉर्म बनाना चाहता हूं, लेकिन मेरे पास मॉडल या डेटाबेस तालिका नहीं है। फॉर्म को अपने क्षेत्र को POST के माध्यम से एक क्रिया में भेजना चाहिए और मैं इसे वहां से संभाल दूंगा। जहां तक ​​मैं कह सकता था, form_for में record होना चाहिए।मॉडल और डेटाबेस के बिना रेल 4 फॉर्म

ऐसा करने के लिए वर्तमान सर्वोत्तम अभ्यास क्या है?

उत्तर

15

form_for भी एक मनमाना प्रतीक ले जा सकते हैं:

<%= form_for :anything, url: "my_controller/my_action" do |form| %> 
    <%= form.text_field :name %> 
    <%= form.submit %> 
<% end %> 

यह my_controller/my_action के लिए एक पोस्ट भेज देंगे।

<form accept-charset="UTF-8" action="my_controller/my_action" method="post"> 
    <input id="anything_name" name="anything[name]" type="text"> 
    <input name="commit" type="submit" value="Save Testing"> 
</form> 
+0

मैं बस में कुछ भरने कर सकते हैं, अस्तित्व के लिए नहीं है कि:

एचटीएमएल उत्पादन कुछ इस तरह दिखेगा? – jbehrens94

+0

हां, प्रतीक का उपयोग सिर्फ इनपुट को समूहबद्ध करने के लिए किया जाएगा। – Josh

+0

और फॉर्म त्रुटि पर रेडर के मामले में अपना डेटा रखेगा? –

संबंधित मुद्दे