Class: Renalware::Drugs::DrugsController
- Inherits:
-
BaseController
- Object
- ApplicationController
- ApplicationController
- BaseController
- Renalware::Drugs::DrugsController
- Includes:
- Concerns::Pageable
- Defined in:
- app/controllers/renalware/drugs/drugs_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #selected_drugs ⇒ Object
- #update ⇒ Object
Methods inherited from BaseController
Instance Method Details
#create ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 25 def create @drug = Drug.new(drug_params) @drug if @drug.save redirect_to drugs_drugs_path, notice: t(".success", model_name: "drug") else flash.now[:error] = t(".failed", model_name: "drug") render :new end end |
#destroy ⇒ Object
66 67 68 69 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 66 def destroy Drug.destroy(params[:id]) redirect_to drugs_drugs_path, notice: t(".success", model_name: "drug") end |
#edit ⇒ Object
50 51 52 53 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 50 def edit @drug = Drug.find(params[:id]) @drug end |
#index ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 38 def index @drugs = @drugs_search.result(distinct: true) @drugs @drugs = @drugs.page(page).per(per_page) if request.format.html? respond_to do |format| format.html format.json { render json: @drugs } end end |
#new ⇒ Object
20 21 22 23 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 20 def new @drug = Drug.new @drug end |
#selected_drugs ⇒ Object
12 13 14 15 16 17 18 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 12 def selected_drugs selected_drugs = Drug.for(params[:medication_switch]) .ordered .pluck(:id, :name) Renalware::Drugs::Drug, :selected_drugs? render json: selected_drugs end |
#update ⇒ Object
55 56 57 58 59 60 61 62 63 64 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 55 def update @drug = Drug.find(params[:id]) @drug if @drug.update(drug_params) redirect_to drugs_drugs_path, notice: t(".success", model_name: "drug") else flash.now[:error] = t(".failed", model_name: "drug") render :edit end end |