【发布时间】:2021-10-31 12:49:16
【问题描述】:
我有以下关系:
class Story < ApplicationRecord
has_many :characters
end
class Character < ApplicationRecord
belongs_to :story, required: true
end
还有以下路线:
# config/routes.rb
Rails.application.routes.draw do
resources :stories do
resources :characters
end
end
最终看起来像这样:
在我的CharactersController 测试中,我有:
test "can create a new character" do
params = { story_id: @story.id, character: { name: "Billy" } }
post(story_characters_path, params: params)
# ... assertions follow
end
当涉及到post(...) 命令时,我收到:
DRb::DRbRemoteError: No route matches {:action=>"index", :controller=>"characters"}, missing required keys: [:story_id]
尽管post,它似乎正在尝试索引操作而不是创建操作。有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby testing minitest