diff options
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/admin/quotes_controller.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/app/controllers/admin/quotes_controller.rb b/app/controllers/admin/quotes_controller.rb index 2c09627..70a541f 100644 --- a/app/controllers/admin/quotes_controller.rb +++ b/app/controllers/admin/quotes_controller.rb | |||
@@ -9,6 +9,22 @@ class Admin::QuotesController < Admin::AdminController | |||
9 | @quotes = Quote.pending.order(id: :desc).paginate(page: params[:page], per_page: 20) | 9 | @quotes = Quote.pending.order(id: :desc).paginate(page: params[:page], per_page: 20) |
10 | end | 10 | end |
11 | 11 | ||
12 | def edit | ||
13 | @quote = Quote.find(params[:id]) | ||
14 | end | ||
15 | |||
16 | def update | ||
17 | @quote = Quote.find(params[:id]) | ||
18 | |||
19 | if @quote.update(quote_params) | ||
20 | flash[:notice] = "Quote was successfully updated." | ||
21 | else | ||
22 | flash[:error] = "Error updating quote." | ||
23 | end | ||
24 | |||
25 | render :edit | ||
26 | end | ||
27 | |||
12 | def accept | 28 | def accept |
13 | @quote = Quote.find(params[:id]) | 29 | @quote = Quote.find(params[:id]) |
14 | @quote.state = :published | 30 | @quote.state = :published |
@@ -31,4 +47,8 @@ class Admin::QuotesController < Admin::AdminController | |||
31 | def set_section | 47 | def set_section |
32 | @section = "quotes" | 48 | @section = "quotes" |
33 | end | 49 | end |
50 | |||
51 | def quote_params | ||
52 | params.require(:quote).permit(:content, :state, :notes, :submitter, :tag_list) | ||
53 | end | ||
34 | end | 54 | end |