小编Jav*_* LP的帖子

Simple_form必填字段不起作用 - Ruby on Rails

我在一个使用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)

ruby ruby-on-rails simple-form ruby-on-rails-4

5
推荐指数
2
解决办法
4540
查看次数