2014-10-22 19 views
1

我该怎么做?我研究过它并找不到一个简单的实现。如何在Rails应用程序中自动填充结算信息?

本质上,我有一个具有用户订阅的应用程序。在我的情况下,用户与组织相关联,并且需要填写组织地址。还有“结算信息”部分,其中带有一个复选框,其中显示“检查相同名称和组织地址”。当这个复选框被点击时,我希望从组织地址中移除并自动填写所有地址详细信息,即州,国家等。

请参见下面的billing_information复选框代码:

<div class="checkbox click"> 
     <input id="check1" type="checkbox" value="check1" name="check"> 
     <label for="check1" style="color:#fff !important;" class="checkbox_label"> Check if same name and organization address</label> 
    </div> 
    <div class="form-group"> 
     <div class="row"> 
     <div class="col-md-12"> 
      <input type="text" class="form-control-input address" placeholder="Address"> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="row"> 
     <div class="col-md-12"> 
      <input type="text" class="form-control-input city" placeholder="City"> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="row"> 
     <div class="col-md-6 col-xs-6"> 
      <input type="text" class="form-control-input state" placeholder="State/Province/Region"> 
     </div> 
     <div class="col-md-6 col-xs-6"> 
      <input type="text" class="form-control-input zip_code" placeholder="Zip/Postal Code"> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="row"> 
     <div class="col-md-6 col-xs-6" style="color:#fff; font-size:20px;"> 
      <button type="submit" class="btn btn-primary btn-lg continue-button">Update</button> 
      or <a href="#" class="cancel-t" data-dismiss='modal'>Cancel</a> 
     </div> 
     </div> 
    </div> 

许多电子商务网站有这个功能,我已经在我的设计,我只是有麻烦实施后端代码,使其工作实施的复选框。有任何想法吗?

谢谢!

回答

1

在点击提交按钮之前,您是否需要/希望信息出现在用户的屏幕上?如果是这样,那么使用Javascript。 Rails无法帮助你。

如果你想要的是输入相应的数据元素被控制器正确复制,那么就这样做:

order = Order.new(params) 
if params[:check1] 
    order.shipping_address = order.billing_address 
    order.shipping_city = order.billing_city 
    order.shipping_zip = order.billing_zip 
    order.shipping_state = order.billing_state 
    ... 
end 
... 
相关问题