我有两张表 一张表是 houseinfo 另一张表是 housepicture。housepicture belong_to houseinfo 我想在一张表中同时新建这两张表,原理上是先建 houseinfo,然后 housepicture 获得 houseinfo 的 id 然后再建 housepicture,具体怎么实现,指点一下,谢谢!
你是想新加入一条 houseinfo 记录的时候,也附带加入 housepicture 的记录吧?
对
#1 楼 @heliang7 是这样的。
@tubagesqb 一对一的情况下,直接
houseinfo.save houseinfo.housepicture = url houseinfo.housepicture.save
应该行。
#4 楼 @heliang7 我先试试,谢啦
#4 楼 @heliang7 =url 是什么意思?
@a4652097 就是赋值,应该是
houseinfo.housepicture.url = url houseinfo.housepicture.xxx = xxx
这样的,就是赋值而已。 算是伪码吧,因为不知道具体的属性。
#7 楼 @heliang7 就是把 url 里的值赋给 houseinfo.housepicture 里的 url?
@a4652097 就是这个意思。
#9 楼 @heliang7 就是不明白 url 里是什么。
@a4652097 这个其实要看 houseinfopicture 表怎么设计的,我是简单假设里面有一个图片的 url
houseinfo = Houseinfo.new(:xxxx => "xxxx") houseinfo.housepicture = Housepicture.new(:xxx => "xxxx") houseinfo.save
应该就可以了吧