Rails在每个循环中显示连接表

时间:2016-06-10 16:36:25

标签: ruby-on-rails associations each

我有客户端和任务模型,我定义了关系(任务belongs_to :client和客户端has_many :tasks)。 在我的任务视图中,我设法从clients表中获取数据(例如@task.client.name正常工作。 但是当我迭代所有结果(@tasks.each do |task|)时,我再也无法访问客户端表:task.client.name抛出错误:

  

nil的未定义方法`name':NilClass

很明显,client方法不适用于task。我做错了什么?

1 个答案:

答案 0 :(得分:0)

验证您的所有任务都有客户端。如果您需要在模型中强制执行此操作,请在Task模型中提供验证

class Task < ActiveRecord::Base
  belongs_to :client
  validates :client, presence: true
end