小编use*_*515的帖子

电子商务发货和结算地址在rails中的一个表中

我正在尝试在同一页面上创建一个包含送货地址和帐单邮寄地址的地址表单.当用户准备结账时,我希望发货地址表和账单地址显示在同一页面上.如果帐单地址与仅发货地址相同的记录应插入地址表中,如果必须插入不同的两个记录,当然必须在订单表shipping_address_id,billing_address_id中进行更新.

只有一个地址模型,如何使用一个提交按钮实现两个表单.以下是我的地址和订单模型

我需要一些帮助来放置控制器我也试图获得每个计费和运输的哈希值

请帮忙!!!

class Address < ActiveRecord::Base
  attr_accessible :name,:first_name,:last_name,:address1,:address2,:city,:state,:zip,:phone,:billing_default,:      user_id,:billing_address, :shipping_address
  belongs_to :user
  has_many :billing_addresses, :class_name => "Order", :foreign_key => "billing_address_id" 
  has_many :shipping_addresses, :class_name => "Order", :foreign_key => "shipping_address_id"

class Order < ActiveRecord::Base
  attr_accessible :cart_id, :order_no, :sales_tax, :shipping_fee,:total,:order_state,:gateway_type,:transaction_id,:transaction_status,:ip_address,:card_verification,:card_number,:billing_address_id,:shippin g_address_id,:first_name,:last_name,:user_id,:card_expires_on,:authenticity_token
  belongs_to :cart
  belongs_to :user
  belongs_to :billing_address, :class_name => "Address"
  belongs_to :shipping_address, :class_name => "Address"
  attr_accessor :card_number
  has_many :transactions, :through => :order_id
  has_many :invoices
  has_many :order_details
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3.1 ruby-on-rails-3.2

1
推荐指数
1
解决办法
2057
查看次数