2016-12-27 1 views
0

Ich versuche, meinem Formular einen Bild-Uploader hinzuzufügen, und obwohl ich es funktionierte, verstehe ich etwas nicht.Hochladen eines Bildes <form>

So funktioniert die Form, wenn ich es so haben:

<%= form_for(@project, html: { multipart: true }) do |f| %> 

Aber es funktioniert nicht, wenn ich hinzufügen:

<form accept-charset="UTF-8" action="/projects" method="post"> 
<%= form_for(@project, html: { multipart: true }) do |f| %> 

Was ich verpasst?

Danke!

+0

Was meinst du mit „funktioniert nicht“? Sendet es keine Anfrage? Sendet es nicht die params? Oder falsche params? –

+0

Warum öffnest du 2 separate Formulare? –

Antwort

0

Ich denke, wenn Sie dies tun:

<form accept-charset="UTF-8" action="/projects" method="post"> 
<%= form_for(@project, html: { multipart: true }) do |f| %> 

Sie einen <form> Tag in der ersten Anweisung zu öffnen. Wenn Sie ein anderes Formular mit dem rails-Helper form_for rendern, wird es innerhalb des ersten Formulars verschachtelt. Dies ist meine Vermutung aus der begrenzten Frage Beschreibung.

können Sie versuchen zu tun:

<form accept-charset="UTF-8" action="/projects" method="post"></form> 
<%= form_for(@project, html: { multipart: true }) do |f| %> 
+0

Sie haben Recht! Danke! – Eltorero1992

+0

Obwohl Sie dieses erste Formular-Tag nicht hinzufügen müssen, damit es funktioniert. –

Verwandte Themen