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