Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从Rails模型访问数据库_Ruby On Rails_Ruby_Database_Model_Attr Accessor - Fatal编程技术网

Ruby on rails 从Rails模型访问数据库

Ruby on rails 从Rails模型访问数据库,ruby-on-rails,ruby,database,model,attr-accessor,Ruby On Rails,Ruby,Database,Model,Attr Accessor,我正在编写一个Rails应用程序,并创建了一个参考杂货项目数据库表的杂货店模型。杂货店表只有一列名为“item” 杂货店模型有一个列表常量,其中包含一组“item”。我首先使用seeds.rb文件为数据库中的这些项目设置种子。我还创建了一个rake任务来从数据库中添加/删除杂货。数据库已成功填充 问题是:我想检查杂货店模型和其他模型中的杂货店表,看看数据库中是否有某个项目。每次我从杂货店模型中撬动并访问杂货店表时,我都看不到任何db项目。(但是,当我在杂货店购物时,我可以在控制台和rake任务中

我正在编写一个Rails应用程序,并创建了一个参考杂货项目数据库表的杂货店模型。杂货店表只有一列名为“item”

杂货店模型有一个列表常量,其中包含一组“item”。我首先使用seeds.rb文件为数据库中的这些项目设置种子。我还创建了一个rake任务来从数据库中添加/删除杂货。数据库已成功填充

问题是:我想检查杂货店模型和其他模型中的杂货店表,看看数据库中是否有某个项目。每次我从杂货店模型中撬动并访问杂货店表时,我都看不到任何db项目。(但是,当我在杂货店购物时,我可以在控制台和rake任务中看到db项。)


我已经将attr_accessor:item添加到杂货店模型中。这仍然不起作用。我遗漏了什么?

如果您没有向杂货店模型添加任何默认作用域,您应该能够使用
杂货店.all
获取杂货店或其他模型中的所有杂货。 如果要查找杂货店表中是否存在某个杂货店项目,可以使用
screery.exists?(screery\u item\u id)

我希望这会有所帮助,如果没有,我会建议您将模型代码粘贴到问题中。

我很难理解您在做什么以及如何做。在控制台中,screery.count和screery.all.pulk(:item)的输出是什么?您的表名为
groceries
?此外,如果您在控制台中显示
杂货店
模型的代码也会很有帮助。在控制台中:grovery.count的输出是13——杂货的数量。食品杂货的产量。所有就是所有的食品杂货。窥探杂货店模型:grovery.count的输出是0——杂货的数量。.all的输出是一个空数组@BrentEichertable被称为groceries-模型被称为Grocery@JakeShortyCan您能为您的问题添加一些代码吗?请把你试过的东西贴在撬控制台上。