Просто сделайте это в вашем контроллере.Возможно, у вас есть действие create, где вы на самом деле создаете эти объекты, и у них проблемы есть атрибут name
или что-то в этом роде, верно?Поэтому, когда вы создаете объекты, сохраняйте их в массиве, а затем используйте методы map
и join
для их объединения.Примерно так:
def create
successful = []
# loop through the parameters
obj = MyModel.new(...)
if obj.save
successful << obj
end
# end loop
flash[:notice] = "Succesfully created: #{successful.map(&:name).join(', ')}"
redirect_to my_model_path
end
Map запускает метод, который вы передаете, поэтому name
, для каждого из элементов массива и возвращает массив, содержимое которого является результатом этого метода: другими словами, вы получаете массив всех их имен.Объединение соединяет их вместе, разделенные любой строкой, которую вы вводите. Таким образом, вы получите что-то вроде «Молоко, сыр».