Ruby on rails 在rails 4中使用逗号拆分两个单词

Ruby on rails 在rails 4中使用逗号拆分两个单词,ruby-on-rails,Ruby On Rails,我正在尝试使用“,”分隔两个单词,并将其保存在不同的id中 def create @categories = Category.new(:category => params[:category].split(',')) @category.save redirect_to products_url end 在这种情况下,它不起作用,它将保存在同一个id中。我必须做什么才能将两个单词保存在不同的id中 params[:category].split(',').e

我正在尝试使用“,”分隔两个单词,并将其保存在不同的id中

def create  
  @categories = Category.new(:category => params[:category].split(','))     
  @category.save
  redirect_to products_url
end
在这种情况下,它不起作用,它将保存在同一个id中。我必须做什么才能将两个单词保存在不同的id中

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

请尝试此代码。

由于
split
返回一个拆分字符串数组,因此需要对其进行循环,并将每个字符串保存在单独的
类别中:

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

redirect_to products_url

您需要迭代每个类别