Ruby on rails 从Rails模型访问数据库
我正在编写一个Rails应用程序,并创建了一个参考杂货项目数据库表的杂货店模型。杂货店表只有一列名为“item” 杂货店模型有一个列表常量,其中包含一组“item”。我首先使用seeds.rb文件为数据库中的这些项目设置种子。我还创建了一个rake任务来从数据库中添加/删除杂货。数据库已成功填充 问题是:我想检查杂货店模型和其他模型中的杂货店表,看看数据库中是否有某个项目。每次我从杂货店模型中撬动并访问杂货店表时,我都看不到任何db项目。(但是,当我在杂货店购物时,我可以在控制台和rake任务中看到db项。)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任务中
我已经将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您能为您的问题添加一些代码吗?请把你试过的东西贴在撬控制台上。