2015-09-14 3 views
1

Я пытаюсь отделить два слова, используя ',' и сохранить его в разных идентификаторах.Разделить два слова, используя запятую в rails 4

def create 
    @categories = Category.new(:category => params[:category].split(','))  
    @category.save 
    redirect_to products_url 
end 

В этом случае это не сработает, оно сэкономит на одном и том же идентификаторе. что я должен сделать, чтобы сохранить два слова в разных идентификаторах?

ответ

0
params[:category].split(',').each do |category| 
    Category.create(category: category) 
end 

Пробуйте этот код.

1

Поскольку split возвращает массив расщепленных строк, вам нужно петлю над ними и сохранить каждую из них в отдельном Category:

params[:category].split(',').each do |cat| 
    Category.create!(category: cat) 
end 

redirect_to products_url 
0

Вам нужно итерацию каждой категории

params[:category].split(',').each do |category| 
    Category.create(category: category) 
end 
Смежные вопросы