我正在运行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
我希望这很清楚。如果没有让我知道,我将包括更多信息。
答案 0 :(得分:0)
如果无法阻止空白标记进入,则可以在模型中创建before_create过滤器以跳过保存空白标记。让控制器干净简单。
祝你好运!