2015-10-26 28 views
7

HAML'de bir form oluşturmak istiyorum ancak model veya veritabanı tablom yok. Form, alanlarını POST aracılığıyla bir eyleme göndermeli ve ben oradan halledeceğim. Anlatabildiğim kadarıyla, form_for, bir record olmalıdır.Raylar 4 formu model ve veritabanı olmadan

Bunu yapmak için mevcut en iyi uygulama nedir?

cevap

15

form_for da keyfi bir sembol alabilir:

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

Bu my_controller/my_action için bir yazı gönderir.

<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

Sadece bir şey doldurun Can, mevcut zorunda değildir:

html çıktısı aşağıdaki gibi bir şey olacaktır? – jbehrens94

+0

evet, sembol sadece girdileri bir araya getirmek için kullanılacaktır. – Josh

+0

& form hata durumunda daha kırmızı olması durumunda verilerini koruyacak mı? –