Commit 1d4ab5abc754d9245b234d47046dcd0e24e5bc9e

Authored by Dmitri Garbuzov
1 parent 0d8d17f8

Removed set_autoactivate_ideas_from_abroad

app/controllers/questions_controller.rb
... ... @@ -94,29 +94,6 @@ class QuestionsController < InheritedResources::Base
94 94 end
95 95 end
96 96  
97   -
98   -
99   - def set_autoactivate_ideas_from_abroad
100   - #expire_page :action => :index
101   - logger.info("INSIDE autoactivate ideas")
102   -
103   -
104   - @question = current_user.questions.find(params[:id])
105   - @question.it_should_autoactivate_ideas = params[:question][:it_should_autoactivate_ideas]
106   -
107   - respond_to do |format|
108   - if @question.save
109   - logger.info "successfully set this question to autoactive ideas #{@question.inspect}"
110   - format.xml { render :xml => true }
111   - format.json { render :json => true}
112   - else
113   - logger.info "Some error in saving question, #{@question.inspect}"
114   - format.xml { render(:xml => false) and return}
115   - format.json { render :json => false }
116   - end
117   - end
118   -
119   - end
120 97 def export
121 98 type = params[:type]
122 99 response_type = params[:response_type]
... ... @@ -314,6 +291,13 @@ class QuestionsController < InheritedResources::Base
314 291 end
315 292 end
316 293  
  294 + def update
  295 + # prevent AttributeNotFound error and only update actual Question columns, since we add extra information in 'show' method
  296 + question_attributes = Question.new.attribute_names
  297 + params[:question] = params[:question].delete_if {|key, value| !question_attributes.include?(key)}
  298 + update!
  299 + end
  300 +
317 301 protected
318 302 end
319 303  
... ...
config/routes.rb
... ... @@ -5,7 +5,6 @@ ActionController::Routing::Routes.draw do |map|
5 5 map.resources :questions, :member => { :object_info_totals_by_date => :get,
6 6 :object_info_by_visitor_id => :get,
7 7 :export => :post,
8   - :set_autoactivate_ideas_from_abroad => :put,
9 8 :activate => :put,
10 9 :suspend => :put},
11 10 :collection => {:all_num_votes_by_visitor_id => :get,
... ...
spec/controllers/questions_controller_spec.rb
... ... @@ -33,12 +33,4 @@ describe QuestionsController do
33 33 @response.body.should have_tag("visitor_ideas")
34 34  
35 35 end
36   -
37   - it "can be set to autoactivate questions" do
38   - put :set_autoactivate_ideas_from_abroad, :id => @question.id, :format => "xml", :question => {:it_should_autoactivate_ideas => true}
39   - assigns[:question].should == @question
40   - assigns[:question].it_should_autoactivate_ideas.should be_true
41   - @response.body.should == "true"
42   - end
43   -
44 36 end
... ...