0

さて、routes.rbファイルにこのループがあります

[:animals, :humans].each do |app|
  resources app, controller => "mammals", type: app.to_s do
    member do
      post :deny
    end

    collection do
      get :wait, :state => 'wait', :action => 'index'
    end
  end
end

しかし、私はこのエラーの引数の数が間違っています(1の場合は0)

/Users/trace/.rvm/gems/ruby-1.9.3-p327@sss/gems/actionpack-3.1.10/lib/action_dispatch/routing/mapper.rb:651:in `controller'
/Users/trace/Sites/sss/config/routes.rb:31:in `block (2 levels) in <top (required)>'
/Users/trace/Sites/sss/config/routes.rb:30:in `each'

しかし、私はroutes.rbの他の部分でループを使用しており、すべてが良好です

何が起こっているかについてのアイデア...多分構文エラー

4

2 に答える 2

3

これは疑わしいようです:

resources app, controller => "mammals", type: app.to_s do

どうですか:

resources app, controller: "mammals", type: app.to_s do
于 2013-01-10T23:12:42.550 に答える
2

コントローラにコロンがありません。

  resources app, controller => "mammals", type: app.to_s do

する必要があります

  resources app, :controller => "mammals", type: app.to_s do
于 2013-01-10T23:12:46.677 に答える