

jbuilderでwrong number of arguments (0 for 1)というエラーが出ました。

usersとitemsをjsonで返すだけのプログラムで、なぜかitemsの方だけにでます。

`route.rb`

[code]

    namespace :api do
      namespace :v1 do
        resources :users, only: [:index]
        resources :items, only: [:index]
      end
    end
    
[/code]

`api/v1/items_controller.rb`

[code]

    class Api::V1::ItemsController < ApplicationController
       def index
         @items = Item.all
       end
    end
    
[/code]

`views/api/v1/items/index.json.jbuilder`

[code]

    json.items @items
    
[/code]

よろしくお願いいたします。


CC BY-SA 3.0
2016-01-24T03:07:42.717
21246
2016-12-08T10:39:41.690
14020
question
ruby-on-rails
jbuilderでwrong number of arguments (0 for 1)


Item Modelに引数が必要なメソッドを定義しているのが原因でした。


CC BY-SA 3.0
2016-01-25T00:43:04.373
21275
2016-01-25T06:53:41.053
2016-01-25T06:53:41.053
14020
14020
21246
answer