无法生成展示路径

时间:2016-09-07 10:20:53

标签: ruby-on-rails ruby routing

我有一个控制器:

class Admin::MassScanListsController < ApplicationController
  def index
    @mass_scan_lists = MassScanList.all
  end

  def show

  end
end

一个合适的简单模型MassScanList和一个视图,我想列出我的所有MassScanLists以及显示其内容的链接:

- if @mass_scan_lists.present?  
  - @mass_scan_lists.each do |list|
    tr
      td= list.id
      td= link_to list.name, list
      td= list.enabled

我收到错误undefined method 'mass_scan_list_path',我想我可以理解,它必须是admin_mass_scan_list_path,因为我的控制器是Admin::MassScanListsController而不是MassScanListsController。我怎样才能在我的案例中生成一个展示路径?

P.S。 在我的routes.rb我有:

constraints admins_constraint do
  namespace 'admin' do
    resources :mass_scan_lists, only: [:index, :show]
  end
end

1 个答案:

答案 0 :(得分:2)

试试这个:

link_to list.name, admin_mass_scan_list_path(list)