0

我创建了一个应用程序,医生可以在其中输入患者的治疗方法。我添加了一些验证,现在当医生输入错误的内容时,Rails 会以某种方式重定向到患者表单并要求用户更改他的输入。但我不想要这种行为!当输入为假时,Rails 根本不应该保存它并重定向到患者展示!

这是我的控制器:

def create
  @patient = Patient.find(params[:patient_id])
  @treatment = @patient.treatments.create(params[:treatment])
  redirect_to patient_path(@patient)
end

我的模型:

class Treatment < ActiveRecord::Base
  belongs_to :patient
  validates :content, presence: true
  ...
end
4

2 回答 2

1
def create
  @patient = Patient.find(params[:patient_id])
  @treatment = @patient.treatments.new(params[:treatment])
  if @treatment.save
    redirect_to patient_path(@patient)
  else
    ## The page you want to redirect to
  end
end
于 2013-07-23T09:24:25.683 回答
0

你可以这样做:

render action: 'show'

但如果病人不是创造出来的,我们怎么能表现出来呢?您可能想使用:

render action: 'new'

或者

render action: 'index'
于 2013-07-23T09:51:41.643 回答