Ruby on rails 当我尝试在文本字段中使用fill_时,Rspec获取未定义的方法错误
完全修改了这个问题,因为我修复了第一个问题,但遇到了一个新问题。我的代码现在看起来像这样-Ruby on rails 当我尝试在文本字段中使用fill_时,Rspec获取未定义的方法错误,ruby-on-rails,rspec,Ruby On Rails,Rspec,完全修改了这个问题,因为我修复了第一个问题,但遇到了一个新问题。我的代码现在看起来像这样- it 'should return on a partial match of Subject ID' do visit newpatient_path fill_in :subject_id, :with => "0303" click_button "Find Patient" response.should redirect_to(searchresult_path()) en
it 'should return on a partial match of Subject ID' do
visit newpatient_path
fill_in :subject_id, :with => "0303"
click_button "Find Patient"
response.should redirect_to(searchresult_path())
end
当我运行此命令时,我得到以下错误-
Patients SEARCH patient should return on a partial match of Subject ID
Failure/Error: fill_in :subject_id, :with => "0303"
Webrat::NotFoundError:
Could not find field: :subject_id
# ./spec/requests/patients_spec.rb:26:in `block (3 levels) in <top (required)>'
患者搜索患者应返回部分匹配的受试者ID
失败/错误:填写:主题id,:with=>“0303”
Webrat::NotFoundError:
找不到字段::主题\u id
#./spec/requests/patients_spec.rb:26:in'block(3层)in'
subject_id是相关字段的文本_字段值。不知道为什么我找不到它?提前谢谢 我不是Webrat专家,但是
fill\u in
方法不希望字符串作为第一个参数吗?你正在传递一个符号;不知道这是否允许。我修改了这个问题,因为我在发布后几分钟内就回答了原来的问题!我在其他地方传递了一个符号,但经过一些摆弄之后,我能够让它接受“耐心[受试者id]”并感到高兴——我认为这是一个路径问题——我仍在学习很多东西。谢谢