I got this working by disabling ferret for a block like this:

  def update
    params[:document][:topic_ids] ||= []
    @document = Document.find(params[:id])

    @document.disable_ferret do
      @topics = (params[:topics] or []).collect { |item| item.to_i }
      @document.attributes = params[:document]
      @document.topic_ids = @topics
      @document.save
    end

    if @document.update_attributes(params[:document])
      flash[:notice] = 'Document was successfully updated.'
      redirect_to :action => 'show', :id => @document
    else
      render :action => 'edit'
    end
  end

-- 
Posted via http://www.ruby-forum.com/.
_______________________________________________
Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk

Reply via email to