2010-05-20 63 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