2016-04-06 19 views
1

Formuma phoenix çerçevesinde bir textarea eklemek istiyorum.textarea phoenix form yardımcılarını kullanmaya çalışırken hata oluştu

<!-- Contact Section --> 
<section id="contact"> 
    <div class="container"> 
    <div class="row"> 
     <div class="col-lg-12 text-center"> 
     <h2 class="section-heading">Contactez-nous !</h2> 
     <h3 class="section-subheading text-muted"></h3> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="col-lg-12"> 
     <%= form_for @conn, search_path(@conn, :new), [name: :send_message], fn f -> %> 
<%# <form name="sentMessage" id="contactForm" novalidate> %> 
      <div class="row"> 
      <div class="col-md-6"> 
       <div class="form-group"> 
       <%= text_input f, :name, [class: "form-control", placeholder: "Votre nom *", required: "", 'data-validation-required-message': "Merci de bien vouloir rentrer votre nom"] %> 
       <%#<input type="text" class="form-control" placeholder="Votre nom *" id="name" required data-validation-required-message="Merci de bien vouloir rentrer votre nom">%> 
       <p class="help-block text-danger"></p> 
       </div> 
       <div class="form-group"> 
       <%= email_input f, :email, [class: "form-control", placeholder: "Votre e-mail *", required: "", 'data-validation-required-message': "Merci de bien vouloir rentrer votre email"] %> 
       <p class="help-block text-danger"></p> 
       </div> 
       <div class="form-group"> 
       <%= telephone_input f, :phone, [class: "form-control", placeholder: "Votre téléphone *", required: "", 'data-validation-required-message': "Merci de bien vouloir rentrer votre numéro de téléphone"] %> 

       <%# <input type="tel" class="form-control" placeholder="Votre téléphone *" id="phone" required data-validation-required-message="Please enter your phone number."> %> 
       <p class="help-block text-danger"></p> 
       </div> 
      </div> 
      <div class="col-md-6"> 
       <div class="form-group"> 
       <%= textarea f, :message, [class="form-control", placeholder: "Votre message *", required: nil] %> 
       <%#<textarea class="form-control" placeholder="Votre message *" id="message" required data-validation-required-message="Veuillez écrire un message"></textarea>%> 
       <p class="help-block text-danger"></p> 
       </div> 
      </div> 
      <div class="clearfix"></div> 
      <div class="col-lg-12 text-center"> 
       <div id="success"></div> 
       <button type="submit" class="btn btn-xl">Send Message</button> 
       <%= submit "Search" %> 
      </div> 
      </div> 
      <%# </form> %> 
      <% end %> 
     </div> 
    </div> 
    </div> 
</section> 
0:

no function clause matching in Phoenix.HTML.Tag.build_attrs/3 

burada tam kod:

<%= textarea f, :message, [class="form-control", placeholder: "Votre message *", required: nil] %> 

bana hata vermek:

<%= text_input f, :name, [class: "form-control", placeholder: "Votre nom *", required: ""] %> 

mükemmel eserler, ancak yazılı iken

herhangi bir fikrin var mı?

cevap

3

Sen class sonra bir yazım hatası vardır: atama operatörü atanan değeri döndürür olarak

<%= textarea f, :message, [class="form-control", placeholder: "Votre message *", required: nil] %> 

Kodunuz iyi derler ama

<%= textarea f, :message, ["form-control", placeholder: "Votre message *", required: nil] %> 

eşdeğerdir

<%= textarea f, :message, [class: "form-control", placeholder: "Votre message *", required: nil] %> 

olmalıdır işlevi, bir hata oluşturan değişkene bağlamaya ek olarak iyon isim değeri çiftlerinin bir listesini bekler.

+0

Tabii ki! Kahretsin, benim için çok acıklı! teşekkür ederim – TheSquad

İlgili konular