複数のテストを1つのURL内で実行したい場合があります。rubyでmysqlに変数を書き込むアクティブなレコード
私は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
。 「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