Происходит следующее: review
содержит объект Review, и вы пытаетесь объединить его с массивом, но объединение массивов работает только между массивами.
, т.е. [1,2,3]+[4]
дает [1,2,3,4]
, но[1,2,3]+4
выдает ошибку.
Вместо этого вы можете использовать <<
или push
, или вы можете заключить объект обзора в массив:
@reviews << review
или
@reviews.push review
или
@reviews += [review]
... соответственно.
В качестве альтернативы, я уверен, что есть более идиоматический способ сделать то, что вы пытаетесь сделать.
Я еще не уверен во всех вещах rails3, но что-то вроде:
Category.where(:category_name => "Something").first.reviews.limit(5)
Это предполагает связь между Review и Category:
В модели Review:
class Review < ActiveRecord::Base
...
belongs_to :category
...
end
В модели категории:
class Category < ActiveRecord::Base
...
has_many :reviews
...
end