Rails 为啥 name 不能正确输出

hunkguo · 2013年02月25日 · 最后由 hunkguo 回复于 2013年02月26日 · 1990 次阅读

从查询看,已经得到了正确的记录,为啥 name 显示为 group?

g2=Group.where(:name=>"Geburt")
  Group Load (0.7ms)  SELECT `groups`.* FROM `groups` WHERE `groups`.`name` = 'Geburt'
 => [#<Group id: 1, name: "Geburt", product_id: 1, created_at: "2013-02-21 00:48:46", updated_at: "2013-02-21 00:48:50">] 
1.9.3-p385 :044 > g2
 => [#<Group id: 1, name: "Geburt", product_id: 1, created_at: "2013-02-21 00:48:46", updated_at: "2013-02-21 00:48:50">] 
1.9.3-p385 :045 > g2.name
 => "Group" 

group 的 name 定义。

你拿到的 g2 不是一条记录,而是一个 ActiveRecord::Relation。用这个:

g2 = Group.where(:name=>"Geburt").first

谢谢,原来如此,谢谢

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