当我尝试提交没有数据的表单时,它会显示控制器创建操作视图的验证错误

时间:2017-07-17 07:07:10

标签: ruby-on-rails ruby

This is the error message displayed

我尝试验证文本字段,但得到了上述错误。控制器的代码是:

def create
    @user = User.find(params[:user_id])
    @reimbursements = @user.reimbursements.new(reimbursements_params)
    if @reimbursements.save!
      flash[:success] = "Reimbursement successfully created."
      redirect_to user_reimbursements_path
      # Handle a successful save.
    else
      render 'new'
      redirect_to new_user_reimbursement_path, info: "message display garni"
    end
   end

1 个答案:

答案 0 :(得分:3)

您必须在控制器方法

中删除保存中的感叹号

仅限使用

if @reimbursements.save

这将返回true或false,因此当验证失败时它将转到else部分。添加!保存将在控制器中抛出验证错误。

您可以查看以下链接以获取更多信息https://apidock.com/rails/ActiveRecord/Base/save%21