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]”并感到高兴——我认为这是一个路径问题——我仍在学习很多东西。谢谢