我在一个使用simple_form构建的RoR应用程序中有一个提交表单.当字段为空时,应用程序仍然会进入下一步而不会提示错误或警告.字段应该是默认的required: true; 但即使手动编写它也行不通.
该应用程序有3个步骤:NewPost(新视图) - >预览(创建视图) - >发布.
使用我的控制器和视图的摘录会更清楚:
def new
@post= Post.new
end
def create
@post = Post.new(params.require(:post).permit(:title, :category_id))
if params[:previewButt] == "Continue to Preview your Post"
render :create
elsif params[:createButt] == "OK! Continue to Post it"
if @post.save!
redirect_to root_path
else
render :new
end
elsif params[:backButt] == "Make changes"
render :new
end
end
Run Code Online (Sandbox Code Playgroud)
我的新观点(摘录):
<%= simple_form_for @post do |form| %>
<%= form.input :title, input_html: { class: 'post-title-input' }, label: false, hint: '"Your post title"' …Run Code Online (Sandbox Code Playgroud)