Я хочу выполнить несколько тестов в пределах одного URL-адреса, возможно, несколько разных URL-адресов.
У меня есть код, который работает и записывает в мою базу данных mysql, но он записывает только то, что я положил в двойные кавычки. Если я хотел определить "x"
или "mywebsite"
как переменную, а затем иметь активную запись, записать текущее значение переменной в базу данных, как я могу это сделать?
Мой код в настоящее время:
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
Где "a" - это массив переменных. И «мой сайт» меняется в начале каждого теста. тесты проходят и повторяются для каждого значения 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)