2016-01-14 19 views
10

Sadece bir HTTP API'ye veri aktarırken kullanacağım bir metin alanı ve gizli bir alana sahip bir form oluşturmaya çalışıyorum, bu yüzden bir modeliyle ilişkili ve uzantısıyla hiçbir değişiklik yok.form_for bir model veya changeset olmadan kullanarak

Bunu yapmak ve form_for kullanmak mümkün mü ya da formu oluşturmak için HTML yazmanın cevabı nedir?

+0

Merhaba, Spike! Bu Phoenix soruları etrafında sadece snoopin tökezledi. –

cevap

19

Plug.Conn ilk bağımsız değişken olarak geçen form_for/4'u kullanabilirsiniz. the docs kaynaktan

(özellikle "bağlantı verileri ile birlikte" bölümü): İlk bağımsız değişken olarak

form_for/4 beklediği Phoenix.HTML.FormData protokolünü uygulayan bir veri yapısı. By default, Phoenix implements this protocol for Plug.Conn, yalnızca bağlantı bilgilerine dayalı formlar oluşturmamıza izin veriyor.

Bu, arama formu gibi herhangi bir model verisi tarafından desteklenmeyen formlar oluştururken kullanışlıdır.

<%= form_for @conn, search_path(@conn, :new), [as: :search], fn f -> %> 
    <%= text_input f, :for %> 
    <%= submit "Search" %> 
<% end %> 
+0

Teşekkürler! Bu sabah bu sayfayı gözden geçirdim ama bu bölümü fark etmedim. Bu harika. –

+3

"name" anahtar kelimesi kullanımdan kaldırıldı ve yeni anahtar kelime "form_for" biçiminde "olduğu gibi". –

İlgili konular