現在、APIエンドポイントによってのみ操作されるArtwork
モデルがあります。(これが重要である理由はすぐにわかります)。routes.rb
これらのAPIエンドポイントは、私のファイルで次のように宣言されています。
namespace :api do
namespace :v1, :defaults => { :format => :json } do
resources :artworks, :only => [:create, :destroy, :index, :show, :update]
これにより、次のルートが作成されます。
api_v1_artworks GET /api/v1/artworks(.:format) api/v1/artworks#index {:format=>:json}
POST /api/v1/artworks(.:format) api/v1/artworks#create {:format=>:json}
api_v1_artwork GET /api/v1/artworks/:id(.:format) api/v1/artworks#show {:format=>:json}
PUT /api/v1/artworks/:id(.:format) api/v1/artworks#update {:format=>:json}
DELETE /api/v1/artworks/:id(.:format) api/v1/artworks#destroy {:format=>:json}
関連コード:
class Api::V1::ArtworksController < Api::V1::ApiController
def create
artwork = Artwork.create(artwork_params)
respond_with artwork
end
問題
#create
成功すると、チョークrespond_with
します。
`undefined method `artwork_url' for #<Api::V1::ArtworksController:0x007fea1b4c67f8>`
HTTPロケーションのヘルパーがであることが期待されますartwork_url
。api_v1_artwork_url
代わりに使用するように指示するにはどうすればよいですか?URLヘルパーのエイリアスを作成できますか?