我遇到了這個問題,使用rails中的表單處理,並想知道是否有人可以快速查看它。Param缺失或值爲空:在新的
我的觀點看起來像
= form_for @form_submission do |f|
- if @form_submission.errors.any?
#error_explanation
%h2= "#{pluralize(@form_submission.errors.count, "error")} prohibited this form_submission from being saved:"
%ul
- @form_submission.errors.full_messages.each do |msg|
%li= msg
..和我的控制器是像這樣
class FormSubmissionsController < ApplicationController
invisible_captcha only: [:create], on_spam: :handle_spam
def new
@form_submission = FormSubmission.new(form_submission_params)
if @form_submission.save
redirect_to thank_you_path
else
redirect_to root_path
end
end
private
def handle_spam
redirect_to root_path
end
def form_submission_params
params.require(:form_submission).permit(:first_name, :last_name, :organization, :email, :phone)
end
end
最終我的問題是,我不知道是什麼PARAMS我失蹤。或者即使我的價值是空的,我怎麼知道,我能做些什麼來解決這個問題?
您的「新」動作應該在這裏做什麼? 'new'主要用於實例化一個對象,接着是一個'create'動作,它應該接受你強壯的參數中的白名單參數來創建一個對象。 – dp7
您只需渲染新表單並使用創建操作即可保存您的數據。還可以使用'pry' gem來替換應用程序 – user2322409