2012-06-14 46 views
0

我運行軌道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 

我希望是十分明顯的。如果不讓我知道,我會提供更多信息。

回答

0

如果您不能阻止空白標記進入,您可以在模型中創建before_create過濾器以跳過保存空白標記。讓控制器乾淨簡單。

祝你好運!