通过Rails中的关联3

黄头骨

我在rails 3中通过关联遇到了一些问题。我收到了一个nil:NilClass的'undefined method'full_name'错误。

看法

<% @comparison.each do |v| %>
<%= link_to v.trial.user.full_name, trial_trials_path %>
<% end %>

控制器

class SearchController < ApplicationController

  def search
   @comparison = Result.where('variety_id' => [params[:variety_one], params[:variety_two]], 'year' => params[:year]).
   joins(:trial).where('trials.irrigated' => params[:irrigated], 'trials.region_id' => params[:regions])
  end

结果

class Result < ActiveRecord::Base

  belongs_to :trial, :primary_key => 'trial_id'
  has_many :users, :through => :trial

end

用户

class User < ActiveRecord::Base

  has_many :trials

  def full_name
    "#{first_name} #{last_name}"
  end

end

审判

class Trial < ActiveRecord::Base

  has_many :results
  belongs_to :user, :primary_key => 'user_id'

end
基兰·安德鲁斯(Kieran Andrews)

调用时v.trial.user.full_name-如果Trail没有用户,它将尝试在nil对象上调用全名,这将导致您看到的错误。

尝试进行一些调试,以找出对象为零的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 3:通过关联项验证至少一个存在多个对象

来自分类Dev

通过Rails中的关联3

来自分类Dev

Rails-存储值-通过关联

来自分类Dev

通过Rails中的给定嵌套属性创建关联

来自分类Dev

Rails的where子句:通过关联

来自分类Dev

Active Record如何将记录添加到has_many:通过Rails中的关联

来自分类Dev

Rails,如何通过删除has_many中的关联

来自分类Dev

奇怪的问题has_many通过更新的Rails中的关联

来自分类Dev

Rails通过连接表获取关联计数

来自分类Dev

Rails中的简单关联

来自分类Dev

如何通过Rails中的关联获取详细信息?

来自分类Dev

Rails中的循环关联

来自分类Dev

Rails-存储值-通过关联

来自分类Dev

Rails 4-在Rspec测试中通过Fabricator创建关联时出错

来自分类Dev

Rails:通过关联收集吗?

来自分类Dev

Rails:通过关联聚合查询

来自分类Dev

通过Rails 4中的关联使用has_many

来自分类Dev

Rails嵌套的关联(通过模型进行建模)

来自分类Dev

通过Rails关联查询

来自分类Dev

通过模型关联更新rails属性

来自分类Dev

Rails 4:通过关联循环

来自分类Dev

通过Rails 4中的关联,联接表和has_many出现问题

来自分类Dev

Rails:通过关联搜索(查询)

来自分类Dev

如何通过Rails中的关联获取详细信息?

来自分类Dev

Rails多对多:通过关联

来自分类Dev

通过推荐关联成员-Rails

来自分类Dev

Rails:包括嵌套通过关联

来自分类Dev

如何通过 rails 中的关联限制结果

来自分类Dev

Rails 6:如何删除通过连接表关联的记录而不将其从关联表中删除?