0

我正在运行rails 3.2

我创建了一个嵌套表单(请求>标签),其中咖啡脚本处理添加新标签。

除了发布空白 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

请求.rb

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

我希望这很清楚。如果不让我知道,我将提供更多信息。

4

1 回答 1

0

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

祝你好运!

于 2012-06-15T01:38:50.403 回答