2016-12-27 11 views
0

私は自分のフォームに画像アップローダを追加しようとしていますが、私はそれを動作させましたが、何か分かりません。画像をアップロードする<form>

私はこのようにそれを持っているときに、フォームが動作します:

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

しかし、私はこれを追加するとき、それはしません。

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

私は何を逃していますか?

ありがとうございます!

+0

あなたが「動作しない」とはどういう意味ですか?それは要求を送信しないのですか?それはparamsを送信しないのですか?または間違ったパラメータ? –

+0

なぜ2つの別々のフォームを開いていますか? –

答えて

0

は、私はあなたがこれを行うと思う:

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

あなたが最初の文で<form>タグを開いています。 railsヘルパーform_forを使用して別のフォームをレンダリングすると、最初のフォームの中にネストされます。これは限られた質問の説明からの私の推測です。

あなたはやって試すことができます:

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

あなたは正しいです!ありがとうございました! – Eltorero1992

+0

最初のフォームタグを追加する必要はありませんが、動作させるには。 –

関連する問題