Ruby on rails 4 RubyonRails';有许多';关系错误:未定义的方法
我一直在犯这个错误 未定义的方法“concerts” ActiveRecord::Relation::ActiveRecord\关系\艺术家:0xb50b691c> 尝试执行此操作时:Ruby on rails 4 RubyonRails';有许多';关系错误:未定义的方法,ruby-on-rails-4,associations,models,Ruby On Rails 4,Associations,Models,我一直在犯这个错误 未定义的方法“concerts” ActiveRecord::Relation::ActiveRecord\关系\艺术家:0xb50b691c> 尝试执行此操作时: <% @artists = Artist.where(name: "Test") %> <% @concertTest = @artists.concerts %> #this line raises the error #这一行引发了错误 以下是我的模型: class Conc
<% @artists = Artist.where(name: "Test") %>
<% @concertTest = @artists.concerts %> #this line raises the error
#这一行引发了错误
以下是我的模型:
class Concert < ActiveRecord::Base
validates_presence_of :venue
validates_presence_of :date
has_many :reviews
belongs_to :artist
end
class Artist < ActiveRecord::Base
validates_presence_of :name
has_many :concerts
end
classconcert
我似乎不知道是什么原因导致了这个错误,为什么我不能以这种方式引用某位艺术家的演唱会。有什么建议吗?谢谢当我这样做时,它会起作用。按你的名字而不是。在哪里查找
<% @artists = Artist.find_by_name("Test") %>
<% @concertTest = @artists.concerts %>
我不确定原因,但也许有人可以发表评论来澄清。请这样尝试:
<% @artists = Artist.where(name: "Test").first %>
<% @concertTest = @artists.concerts %>
注意:-其中
将返回活动记录关系
数组