gpt4 book ai didi

mysql - 使用 ruby​​ 将变量写入 mysql 的事件记录

转载 作者:行者123 更新时间:2023-11-29 00:54:11 28 4
gpt4 key购买 nike

我想在一个 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)

最佳答案

我仍然认为 for x in a.each do 是多余的,但它似乎确实有效...

让我尝试再次回答您的问题。问题似乎是您没有关闭类的定义。

这意味着以下内容在类定义中,其中 x 未定义:

Rubyist.create(:name => x, :city => mywebsite)

要解决此问题,您必须在调用 Rubyist.create 之前关闭类定义:

if browser.text.include?(x.chomp)
class Rubyist < ActiveRecord::Base; end
Rubyist.create(:name => x, :city => mywebsite)
end

关于mysql - 使用 ruby​​ 将变量写入 mysql 的事件记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900593/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com