Class: Admin::Areas::IssuesController
- Inherits:
-
BaseController
- Object
- BaseController
- Admin::Areas::IssuesController
- Defined in:
- app/controllers/admin/areas/issues_controller.rb
Instance Method Summary collapse
- #add_posts ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #remove_posts ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#add_posts ⇒ Object
34 35 36 37 |
# File 'app/controllers/admin/areas/issues_controller.rb', line 34 def add_posts return if params[:posts].blank? Post.update_all(['issue_id = %d', @issue.id], ['id IN (?)', params[:posts]]) end |
#edit ⇒ Object
16 17 18 |
# File 'app/controllers/admin/areas/issues_controller.rb', line 16 def edit load_posts end |
#index ⇒ Object
7 8 9 |
# File 'app/controllers/admin/areas/issues_controller.rb', line 7 def index @issues = @area.issues.order("number DESC").paginate(:page => params[:page]) end |
#new ⇒ Object
11 12 13 14 |
# File 'app/controllers/admin/areas/issues_controller.rb', line 11 def new @issue = @area.issues.create! redirect_to edit_admin_area_issue_path(@area, @issue) end |
#remove_posts ⇒ Object
39 40 41 42 |
# File 'app/controllers/admin/areas/issues_controller.rb', line 39 def remove_posts return if params[:posts].blank? Post.update_all('issue_id = NULL', ['id IN (?)', params[:posts]]) end |
#show ⇒ Object
20 21 22 23 24 |
# File 'app/controllers/admin/areas/issues_controller.rb', line 20 def show if @issue.sent_at.blank? redirect_to edit_admin_area_issue_path(@area, @issue) end end |
#update ⇒ Object
26 27 28 29 30 31 32 |
# File 'app/controllers/admin/areas/issues_controller.rb', line 26 def update @issue.update_attributes!(params[:issue]) redirect_to edit_admin_area_issue_path(@area, @issue) rescue ActiveRecord::RecordInvalid load_posts render :action => :edit end |