【发布时间】:2014-06-14 19:08:23
【问题描述】:
我的模型是 Ticket、Staff、Post。
门票属于员工
员工 has_many Posts
我有 Ticket 实例 @ticket。
我想呈现与票证相关的所有帖子。
如果没有相关帖子,将显示“没有可用帖子”消息。
我的版本很冗长:
if @ticket.staff and @ticket.staff.posts
render @ticket.staff.posts
else
There are no answers available
但我想做一些更整洁的事情。
= render(@ticket.staff.try(:post).any?) || "There are no answers available"
它给了我一个错误 'nil' 不是 ActiveModel 兼容的对象。它必须实现 :to_partial_path。
有什么想法吗?
【问题讨论】: