2016-05-07 11 views
-2

在我看來哈希:如何獲得一個價值回回軌

<%= post.book %> 

給我:

#<Book:0x007fbb885e94a8> 

我加inspect

<%= post.book.inspect %> 

,我也得到:

#<Book id: 2, author: "Bob", created_at: "2016-05-07 05:19:04", updated_at: "2016-05-07 05:19:04"> 

如果我做<%= post.book.author %>我得到:

undefined method `author' for nil:NilClass 

我試圖只顯示所創作的「鮑勃」。

如果我在帖子/展示視圖中,我可以使其與post.book.author一起工作,但我有不同的看法。

回答

0

正如我所看到的,你應該這樣做:

<%= post.try(:book).try(:author) %> 
+0

轟!我現在很開心!感謝堆! – Jeremy