Ruby on rails 断开参数并单独保存项目

Ruby on rails 断开参数并单独保存项目,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我需要单独保存来自文本字段表单的项目,但我的代码将这些项目保存为重复表单 我的控制器 def create @answer_option = AnswerOption.break_options(answer_option_params) @answer_option = AnswerOption.new(answer_option_params) respond_to do |format| if @answer_option.save format.htm

我需要单独保存来自文本字段表单的项目,但我的代码将这些项目保存为重复表单

我的控制器

def create

  @answer_option = AnswerOption.break_options(answer_option_params)
  @answer_option = AnswerOption.new(answer_option_params)

  respond_to do |format|
    if @answer_option.save
      format.html { redirect_to @answer_option, notice: 'Answer option was successfully created.' }
      format.json { render :show, status: :created, location: @answer_option }
    else
      format.html { render :new }
      format.json { render json: @answer_option.errors, status: :unprocessable_entity }
    end
  end
end
我的型号

class AnswerOption < ActiveRecord::Base
  belongs_to :question

  def self.break_options(var)
    ugly_answers = var[:content].split /[\r\n]+/
    ugly_answers.each do |answer|
      AnswerOption.create!(content: answer)
    end
  end

end
class AnswerOption

谢谢

您能否发布AnswerOption参数的值,以及为什么需要在controller和AnswerOption.create中保存两次作为“AnswerOption.new(AnswerOption参数)”!(内容:回答)在模型中,我认为这也是错误的,所以您要保存它们两次。不要那样做。不管是这样还是那样。是的,但是如何获取我的代码?“如何获取我的代码”-实际上非常简单。你只需要决定代码应该做什么,然后你就可以把它打印出来。每次都很有效。但要想让它开始发挥作用,可能需要一些学习/教育。当您不知道代码的一半是做什么的时候,很难做到这一点。
def create
  @answer_option = AnswerOption.break_options(answer_option_params)
end