表格的写作方法发布空白字段

时间:2012-06-14 23:30:31

标签: ruby-on-rails forms

我正在运行rails 3.2

我创建了一个嵌套表单(请求>标签),coffeescript处理新标签的添加。

除了发布空白tag.name

的表单外,一切正常

我正在尝试编写一种方法来删除表单发布之前的空白字段。我意识到这可能是错误的方法,但我仍然是初学者:

requests_controller.rb

  def create
        @request = current_user.requests.build(params[:request])
        @tag = Tag.new
        if @tag.name.blank?
          destroy_blank
        end

    respond_to do |format|
      if @request.save
        format.html  { redirect_to(@request,
                      :notice => 'Request was successfully created.') }
        format.json  { render :json => @request,
                      :status => :created, :location => @request }
      else
        format.html  { render :action => "new" }
        format.json  { render :json => @request.errors,
                      :status => :unprocessable_entity }
      end
    end
  end

request.rb

 def destroy_blank
    blank = @tag.name
    blank.delete
 end

我希望这很清楚。如果没有让我知道,我将包括更多信息。

1 个答案:

答案 0 :(得分:0)

如果无法阻止空白标记进入,则可以在模型中创建before_create过滤器以跳过保存空白标记。让控制器干净简单。

祝你好运!