Class: TranslationCenter::TranslationsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- TranslationCenter::TranslationsController
- Defined in:
- app/controllers/translation_center/translations_controller.rb
Instance Method Summary collapse
-
#accept ⇒ Object
POST /translations/1/accept.
-
#destroy ⇒ Object
DELETE /translations/1 DELETE /translations/1.json.
- #search ⇒ Object
- #trans_params ⇒ Object
-
#unaccept ⇒ Object
POST /translations/1/accept.
-
#unvote ⇒ Object
POST /translations/1/unvote.
-
#vote ⇒ Object
POST /translations/1/vote.
Methods inherited from ApplicationController
Instance Method Details
#accept ⇒ Object
POST /translations/1/accept
27 28 29 30 31 32 33 34 35 |
# File 'app/controllers/translation_center/translations_controller.rb', line 27 def accept @translation = Translation.find(trans_params[:translation_id]) @translation_already_accepted = @translation.key.accepted_in? session[:lang_to] @translation.accept @translation.save! respond_to do |format| format.js end end |
#destroy ⇒ Object
DELETE /translations/1 DELETE /translations/1.json
49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'app/controllers/translation_center/translations_controller.rb', line 49 def destroy @translation = Translation.find(trans_params[:id]) @translation_id = @translation.id @translation_key_before_status = @translation.key.status session[:lang_to] @translation_key_id = @translation.key.id @translation.destroy @translation_key_after_status = @translation.key.status session[:lang_to] respond_to do |format| format.js end end |
#search ⇒ Object
62 63 64 65 66 67 68 69 70 71 |
# File 'app/controllers/translation_center/translations_controller.rb', line 62 def search @result = Translation.where('value LIKE ?', "%#{trans_params[:translation_value]}%") @translations = @result.offset(Translation::NUMBER_PER_PAGE * (@page - 1)).limit(Translation::NUMBER_PER_PAGE) @total_pages = (@result.count / (Translation::NUMBER_PER_PAGE * 1.0)).ceil respond_to do |format| format.html format.js end end |
#trans_params ⇒ Object
73 74 75 |
# File 'app/controllers/translation_center/translations_controller.rb', line 73 def trans_params params.permit! end |
#unaccept ⇒ Object
POST /translations/1/accept
38 39 40 41 42 43 44 45 |
# File 'app/controllers/translation_center/translations_controller.rb', line 38 def unaccept @translation = Translation.find(trans_params[:translation_id]) @translation.unaccept @translation.save! respond_to do |format| format.js end end |
#unvote ⇒ Object
POST /translations/1/unvote
18 19 20 21 22 23 24 |
# File 'app/controllers/translation_center/translations_controller.rb', line 18 def unvote @translation = Translation.find(trans_params[:translation_id]) current_user.unlike @translation respond_to do |format| format.js end end |
#vote ⇒ Object
POST /translations/1/vote
9 10 11 12 13 14 15 |
# File 'app/controllers/translation_center/translations_controller.rb', line 9 def vote @translation = Translation.find(trans_params[:translation_id]) current_user.likes(@translation) respond_to do |format| format.js end end |