Rails 我有两张表 一张表是 houseinfo 另一张表是 housepicture 。housepicture belong_to houseinfo 我想在一张表中同时新建这两张表,原理上是先建 houseinfo ,然后 housepicture 获得 houseinfo 的 id 然后再建 housepicture,具体怎么实现,指点一下,谢谢!

tubagesqb · 2014年10月10日 · 最后由 Msms 回复于 2014年10月10日 · 1722 次阅读

我有两张表 一张表是 houseinfo 另一张表是 housepicture。housepicture belong_to houseinfo 我想在一张表中同时新建这两张表,原理上是先建 houseinfo,然后 housepicture 获得 houseinfo 的 id 然后再建 housepicture,具体怎么实现,指点一下,谢谢!

你是想新加入一条 houseinfo 记录的时候,也附带加入 housepicture 的记录吧?

@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

应该就可以了吧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号