我该怎么办?我研究了它,却找不到简单的实现。
本质上,我有一个具有用户订阅的应用程序。在我的情况下,用户与组织相关联,并且需要填写组织地址。帐单信息部分还带有一个复选框,上面显示“检查名称和组织地址是否相同”。单击此复选框后,我想移植并自动填充组织地址中的所有地址详细信息,即州,国家等。
请参见下面的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>
许多电子商务网站都具有此功能,我在设计中实现了复选框,但是我在实现后端代码以使其正常工作方面遇到了麻烦。有任何想法吗?
谢谢!
最佳答案
您是否需要/想要在单击提交按钮之前在用户屏幕上显示信息?如果是这样,请使用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
...