2014-04-01 119 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 

問題是: 我該怎麼做?我想我需要編輯我的routes.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通話基本上是給你Rails的標準7條REST風格的路線 - 你可以使用一個代碼塊,以定義額外的路線。你應該read the documentation得到一些更多的想法

+1

謝謝。正是我需要的! – user3383458

+0

不是問題!現在給我一些Unicoins! –

+0

Daheck是Unicoins? – user3383458

相關問題