Рельсы адрес и маршруты? - PullRequest
0 голосов
/ 20 мая 2010

Я создал пользовательское действие в одном из моих контроллеров следующим образом:

  # 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)

Есть ли способ привязки к действию разгрузки, или мне нужно сделать собственный маршрут?

Спасибо

Danny

1 Ответ

1 голос
/ 20 мая 2010

Вы можете добавить RESTful член действия . В config / rout.rb :

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

Это сгенерирует вспомогательный метод discharge_kase, который вызовет ваше действие discharge.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...