首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails表单提交时没有一些参数

Rails表单提交时没有一些参数
EN

Stack Overflow用户
提问于 2014-10-30 00:25:14
回答 2查看 50关注 0票数 0

我的表格是在“客户信息”和“航运信息”中提交的,没有对齐。该表单以模式呈现,如下所示

代码语言:javascript
复制
        #formShipping.modal.fade{"aria-hidden" => "true", "aria-labelledby" => "productShippingLabel", :role => "dialog", :tabindex => "-1"}
      .modal-dialog
        .modal-content
          .modal-header
            %button.close{"data-dismiss" => "modal", :type => "button"}
              %span{"aria-hidden" => "true"} ×
              %span.sr-only Close
            %h4#myModalLabel.modal-title Payment Form
          .modal-body
            / Button trigger modal
            .hide-info
              .panel.panel-default
                .panel-heading Customer Information
                .panel-body
                  .col-md-3
                  .col-md-6
                    %label{:for => "email"} Email Address
                    %input.form-control{:type => "text"}/
                    %label{:for => "name"} Name
                    %input.form-control{:type => "text"}/
                    %label{:for => "password"} Password
                    %input.form-control{:type => "text"}/
                    %label{:for => "password-confirmation"} Password confirmation
                    %input.form-control{:type => "text"}/
                  .col-md-3
            .panel.panel-default
              .panel-heading Shipping Address
              .panel-body
                .col-md-6
                  %label{:for => "name"} Name
                  %input.form-control{:type => "text"}/
                  %label{:for => "city"} City
                  %input.form-control{:type => "text"}/
                  %label{:for => "zipcode"} Zipcode
                  %input.form-control{:type => "text"}/
                .col-md-6
                  %label{:for => "address"} Address
                  %input.form-control{:type => "text"}/
                  %label{:for => "state"} State
                  %input.form-control{:type => "text"}/
                  %label{:for => "country"} Country
                  %input.form-control{:type => "text"}/
            .panel.panel-default
              .panel-heading
                %h3.panel-title Card information
              .panel-body
                .row
                  .col-md-6
                    %label{:for => "name"} Card Number
                    %input.form-control{:type => "text", "data-stripe" => "number"}/
                  .col-md-3
                    %label{:for => "name"} CVC
                    %input.form-control{:placeholder => "Ex. 331", :type => "text", "data-stripe" => "cvc"}/
                  .col-md-3
                    = label_tag :card_month, "Expiration"
                    = select_month nil, {add_month_numbers: true}, {name: nil, id: "card_month", "data-stripe" => "exp-month"}
                    = select_year nil, {start_year: Date.today.year, end_year: Date.today.year+15}, {name: nil, id: "card_year", "data-stripe" => "exp-year"}
                .text-center
                  %h2.total-amount
                    Total:
                    $0.00
                  %input{:name => "terms", :type => "CHECKBOX"}>/
                  Agree to terms?
                  %br/
                  %br
                %span.payment-errors
                %input{:name => "store_front", :type => "hidden", :value => @store_front.id}/
                .text-center
                  %button.btn.btn-primary{:type => "submit"} Pay Now!
          .modal-footer
            %button.btn.btn-default{"data-dismiss" => "modal", :type => "button"} Close

我的条纹对撞机挺好的。但这是检查我提交的params的结果:

代码语言:javascript
复制
>> params
=> {"utf8"=>"✓", "authenticity_token"=>"xkgz3HdfwqS0/AfKpQteT1FaJE/LMhMneUKETCug47qhlw=",    "order_products"=>[{"product_id"=>"37", "quanity"=>"0"}, {"product_id"=>"38", "quanity"=>"1"}], "switchName1"=>"on", "custom-amount"=>"", "store_front"=>"34", "stripeToken"=>"token", "action"=>"create", "controller"=>"orders"}

有人知道为什么我的输入不提交吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-30 01:28:30

您已经忘记了每个name元素的input属性。

更改:

代码语言:javascript
复制
%input.form-control{:type => "text"}/

至:

代码语言:javascript
复制
%input.form-control{:type => "text", :name =>"email"}/

并为每个元素设置正确的值。

票数 1
EN

Stack Overflow用户

发布于 2014-10-30 03:14:43

您已经为lable指定了您的字段,但没有指定您的输入,因此请添加

代码语言:javascript
复制
 %label{:for => "email"} Email Address
 %input.form-control{:email, :type => "text"}/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26643022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档