2014-04-01 3 views
1

Как добавить маршрут к настраиваемым методам контроллера в Rails?Как добавить маршрут к пользовательским методам контроллера

У меня есть следующие методы и вы можете позвонить им через AJAX.

def w_destroy 
    render json: RHoliday.where(holiday_id: params[:holiday_id].to_s, group_id: params[:group_id].to_s).destroy 
end 
    def w_create 

     @r_holiday = RHoliday.new(r_holiday_params) 

     respond_to do |format| 
     if @r_holiday.save 
     format.html { redirect_to @r_holiday, notice: 'RHoliday was successfully created.' } 
     format.json { render action: 'show', status: :created, location: @r_holiday } 
     else 
     format.html { render action: 'new' }    format.json { render json: @r_holiday.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

Вопрос заключается в том: Как мне это сделать? Я думаю, мне нужно изменить мои маршруты.rb, но я не знаю, что добавить туда. Я просто использовал resources :r_holidays, но это просто создает маршруты по умолчанию.

ответ

2

Вы можете add extra routes out of resources scope многими различными способами:

#config/routes.rb 
resources :r_holidays do 
    post :w_create 
    delete :w_delete 
end 

В частности, resources вызов в основном дает вам стандартные 7 RESTful маршрутов Rails' - вы можете использовать блок кода, чтобы определить дополнительные маршруты по мере необходимости. Вы должны read the documentation, чтобы получить дополнительные идеи

+1

Спасибо. Только то, что мне нужно! – user3383458

+0

Не проблема! Теперь пошлите мне несколько Unicoins !! –

+0

Daheck - Unicoins? – user3383458

Смежные вопросы