我确定这已经被问到了,但我找不到答案。
我有一个项目模型,它有一个 belongs_to
与我的客户模型的关系。客户有名字,但项目不一定有客户。
在我看来,我有这样的代码:
<%=h project.client && project.client.name %>
因为如果项目没有客户端,则尝试访问
project.client.name
导致 NoMethodError ( nil
没有名为 name
的方法)。问题是,在 View 中进行这种 nil 检查是否可以接受,还是我应该寻找另一种方法来解决它?
最佳答案
只需使用
project.client.try(:name)
关于ruby-on-rails - 在 Rails View 中避免 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3537639/