P145 将支付类型保存到数据库

将007_create_pay_types.rb改造成:
class CreatePayTypes < ActiveRecord::Migration
def self.up
create_table :pay_types do |t|
t.column :name, :string, :null => false
end

PayType.create(:name=>'汇款')
PayType.create(:name=>'支票')
PayType.create(:name=>'信用卡')

execute "alter table orders add constraint fk_orders_pay_types \
foreign key (pay_type_id) references pay_types(id)"

end

def self.down
execute 'alter table orders drop foreign key fk_orders_pay_types'
drop_table :pay_types
end
end


删除orders表,将order.rb对应位置改造成:
  validates_presence_of :name,:address,:email,:pay_type_id
validates_inclusion_of :pay_type_id, :in => PayType.find(:all).map {|p| p.id}


视图checkout.rhtml中对应位置改为:
<%= form.select :pay_type_id,
PayType.find(:all).map {|p| [p.name, p.id]},
:prompt => "请选择付款方式!" %>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值