У меня есть две моделей Blog
и Article
следующихNoMethodError: не определен метод «идентификатор» для # <Массив: 0x007f725c52af50>
class Blog < ActiveRecord::Base
has_many :articles
end
class Article < ActiveRecord::Base
belongs_to :blog
end
И мой метод приборной панели выглядит следующим образом: [Я хочу, чтобы извлечь все статьи все последовавшие блоги в объекте @article]
@f_blogs = current_user.followees(Blog) #Socialization gem method
@f_blogs.each do |blog|
@blogs ||= []
@blogs << Blog.where('id == ?',blog.id).includes(:articles)
end
@articles = @blogs.map(&:articles)
Но это возвращает эту ошибку
NoMethodError: undefined method 'id' for #<Array:0x007f725c52af50>
Консоль дает выходные данные в ActiveRecord::Associations::CollectionProxy
Как получить доступ к этому массиву? Нужна помощь !!
Какой результат переменной '@ f_blogs'? Похоже, это массив массивов. –
[#, # ] –
Mr94
Вы пытались передать объект блога только? Например, @blogs << Blog.where («id ==?», Блог) .includes (: articles) – moeabdol