한 URL 내에서 여러 테스트를 수행하고 싶지만 다른 URL을 테스트 할 수 있습니다.ruby를 사용하여 mysql에 변수를 쓰는 활성 레코드
나는 작동하고 mysql 데이터베이스에 쓰는 코드를 가지고 있지만 정확히 큰 따옴표에 넣는 코드 만 씁니다. "x"
또는 "mywebsite"
을 변수로 정의하고 활성 레코드를 데이터베이스에 변수의 현재 값으로 쓰려면 어떻게해야합니까?
내 코드 현재 :
"a"는 변수의 배열입니다require 'rubygems'
require 'active_record'
for x in a.each do
if browser.text.include?(x.chomp)
class Rubyist < ActiveRecord::Base
Rubyist.create(:name => "x", :city => "mywebsite")
end
end
. 그리고 "mywebsite"는 각 테스트가 시작될 때 변경됩니다. 테스트는 배열의 각 x 값에 대해 반복 실행됩니다.
내가 넣어 경우
Rubyist.create(:name => x, :city => mywebsite)
는 그럼 난의 라인을 따라 오류가 : 작은 따옴표 나 큰 따옴표로 묶여
some/long.path/to/active_record/base.rb:1014:in 'method_missing': undefined local variable or method 'x' for Rubyist(id: integer, name: string, city: text):Class (NameError)
이 코드는 작동하지 않습니다. 그것은 내가 겪고있는 문제와 관련이 없습니다. – Benjamin
@Benjamin, 코드가 작동하는 것이 맞습니다. 문제에 대한 다른 (가능한) 해결책으로 내 대답을 업데이트했습니다. – Mischa
불행히도이 여분의 "; end"를 넣으면 코드가 전혀 실행되지 않습니다. – Benjamin