我有客户端和任务模型,我定义了关系(任务belongs_to :client
和客户端has_many :tasks
)。
在我的任务视图中,我设法从clients表中获取数据(例如@task.client.name
正常工作。
但是当我迭代所有结果(@tasks.each do |task|
)时,我再也无法访问客户端表:task.client.name
抛出错误:
nil的未定义方法`name':NilClass
很明显,client
方法不适用于task
。我做错了什么?
答案 0 :(得分:0)
验证您的所有任务都有客户端。如果您需要在模型中强制执行此操作,请在Task
模型中提供验证
class Task < ActiveRecord::Base
belongs_to :client
validates :client, presence: true
end