2016-10-19 6 views
2

私はモーダル内でフォームを取得しようとしています。フォームタグの後のすべてが表示されますが、実際のフォームタグは表示されません。私は他のページで同じフォームを使用していますが、ここ以外では動作します。フォームタグがhamlファイルに表示されません

AdGroups/edit.html.haml 
    %div(id="openModal" class="modalDialog") 
    %div 
     %a(href="#close" title="Close" class="close") 
     %div 
     = form_tag car_path, :url => {:controller => 'cars', :action => 'create'}, :html => {:multipart => true,:id =>'car-form'} do |f| 
      %div(class="control-group") 
       = label_tag    "Year" 
       %br 
       = text_field_tag "year" 
      %br 

      %div(class="control-group") 
       = label_tag    "make" 
       %br 
       %select{ :name => "make", :class => "chosen" } 
        - @makes.each do |m| 
         %option{:value => m.id}= "#{m.name}" 
      %br 

      %div(class="control-group") 
       = label_tag    "Model" 
       %br 
       = text_field_tag "model" 
      %br 

      %div(class="control-group") 
       = label_tag    "Trim" 
       %br 
       = text_field_tag "trim" 
      %br 

      %div(class="control-group") 
       = label_tag    "Car Image(s)" 
       %br 
       = file_field_tag "files[]" 
      %br 


= submit_tag 

フォームタグではなくフォームを検査すると、入力タグがあります。どんな考え?

<div class="modalDialog" id="openModal"> 
    <div> 
     <a class="close" href="#close" title="Close"></a> 
     <div></div> 
     <input name="utf8" type="hidden" value="✓"><input type="hidden" name="authenticity_token" value="fc2o2n0JJlcMISfYQACsF0mNSrVkKnoa37eF2dDrGPPIu9CnJVVaNFz3drg8dAoOf1pm> 
+1

あなたの '= submbit_tag'行は' = form_tag'の中になければなりません – fanta

+0

@fantaはsubmitタグをその中に移動しましたが、form_tagはまだ表示されません。 –

+0

フォームタグを入力に置き換えていないことがわかっています。これらの入力は常にフォームに表示されますが、フォームタグがない可能性があります。おそらく、生成されたhtmlのもう少し多くを私たちに見せてください(主にこれらの2つの入力の上にあるもの)?注:あなたの質問を編集してそこに追加すると、コメントにコードを書式化するのは恐ろしいので、コメントにコードを入れないでください:P: –

答えて

0

これはあなたのform_tagが間違っているかもしれないように見えます...

をいくつかの試みがかかる場合があります。試してみてください:

#openModal.modalDialog 
    = form_tag cars_path, multipart: true, id: 'car-form' do 
    foo 

あなたがcars_pathなくcar_pathを使用していることを確認してください:

= form_tag cars_path, multipart: true, id: 'car-form' do 

は、あなただけのこの(あなたがレンダリングするための空のフォームを得ることができるかどうかを確認するため)をやってみることができます。

+0

ありがとう、私は試しましたが、フォームが表示されない同じ状況がまだありました。私もform_forを試しました。面白いところは、私もエラーがないということです。 –

+0

興味があれば、ここでチャットを設定します。http://chat.stackoverflow.com/rooms/126168/form-tag-not-showing-up-in-haml-file – jvillian

+0

私はそれを使用できません。私は評判のために20ポイントが必要だと言います。ご協力いただきありがとうございます。 –

関連する問題