2010-05-20 66 views
0

我創建了我一個控制器內的自定義操作如下:Rails地址和路由?

# GET /kases/discharge/1 
    # GET /kases/discharge/1.xml 
    def discharge 
    @kase = Kase.find_by_jobno(params[:id]) 

    respond_to do |format| 
     format.html { } # discharge.html.erb 
     format.xml { render :xml => @kase } 
     format.pdf { render :layout => false } 

     prawnto :prawn => { 
       :background => "#{RAILS_ROOT}/public/images/discharge.png", 
       :left_margin => 0, 
       :right_margin => 0, 
       :top_margin => 0, 
       :bottom_margin => 0, 
       :page_size => 'A4' } 
    end 

    end 

對於編輯操作等方面的聯繫是

link_to edit_kase_path(@kase) 

是否有鏈接到排放的行動已經是一種方式,還是我必須制定自定義路線?

感謝,

丹尼

回答

1

您可以添加RESTful member action。在配置/ routes.rb中

map.resources :kases, :member => { :discharge => :get } 

,這將產生一個discharge_kase輔助方法將調用你的discharge行動。

+0

棒極了!謝謝你的幫助! – dannymcc 2010-05-20 14:44:49