루비 스크립트에서 mysql2를 사용하고 있습니다. MySQL의 DB루비에서 수집하는 메소드에서 Mysql2 응답이 작동하지 않습니다.
이에 대한 API 응답을 테스트하려면이 옵션을 사용하여 내가 ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10]
이것을 사용하면
test_job_by_id_5
id = $data["jobs"]["id"][i] # example 5
job = JobServices.job_by_id(id)
response = @@con.query("select * from jobs where id = #{id}") #select * from jobs where id =5
rs=response.collect #this fails
assert_match(job[0]['title'],rs[0]['title'],"The title values are equal for #{$data["jobs"]["id"][i]}")
end
그래서 그것이 매력
같은 작품 내 스크립트의 조각입니다하지만 난 ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
를 사용할 때 내가이 오류를 얻을 작동하지 않습니다
NoMethodError: undefined method '[]' for
#<Enumerator: #<Mysql2::Result:0x00000012d19f18>:collect>
수있는 하나하시기 바랍니다 시간 이 문제를 해결할 수 있습니까?
우선, 명확성을 위해'assert_match' 행 내에서 해시 색인 문자열에 대해 작은 따옴표를 사용하는 것을 고려해 보겠습니다. –
나는 작은 따옴표를 사용하고 있다고 생각하는데, 무슨 뜻인지 모르겠다. – Amey
어쩌면 마지막 문자열을 다시 보게 될 것이다. "제목 값 ..."이제 내가 무슨 뜻인지 아시오? –