繁体   English   中英

Rails了解活动记录关联

[英]Rails Understanding Active Record Association

我在了解Active Record Association时遇到问题。 我有以下

<%= feed_item.spot.inspect %>

这给了我以下输出

#<Spot id: 18, name: "XX", city: "XX", created_at: "2016-02-22 22:30:00", updated_at: "2016-02-22 22:30:00">

编辑:

我想知道现场的名字(XX)吗?

<%= feed_item.spot.name %>

似乎不起作用。 我该怎么办?

因为你得到这个错误spotnil 如果允许您的spot nil ,则应该在之前测试该值。

<%= feed_item.spot.name if feed_item.spot.present? %>

如果不允许nil在您的feed_item模型中添加一个状态验证器。

class YourModel < ActiveRecord::Base
  validates_presence_of :spot_id
end

这样,您可以确保在新数据库中该spot永远不会nil

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM