Sql 从Rails中的模型实例获取数据

Sql 从Rails中的模型实例获取数据,sql,ruby-on-rails,dynamic,models,Sql,Ruby On Rails,Dynamic,Models,我是Rails的新手,现在我迷路了。 我遵循的是,利用这些信息创建了一个类似的不同应用程序。 好吧,我想要SQL语言的是: 从面积为2、时间为“9:00:00”的小时计划中选择“计划” 我的应用程序中有4个模型,基本上是博客教程中的应用程序,放在同一个网站上两次: 可以有多个停机时间的产品[生产]-1---N-[停机] 类生产

我是Rails的新手,现在我迷路了。 我遵循的是,利用这些信息创建了一个类似的不同应用程序。 好吧,我想要SQL语言的是: 从面积为2、时间为“9:00:00”的小时计划中选择“计划” 我的应用程序中有4个模型,基本上是博客教程中的应用程序,放在同一个网站上两次: 可以有多个停机时间的产品[生产]-1---N-[停机] 类生产 类停机时间 例如,在9:00到10:00之间有一个生产对象,生产有一个名为area的字段,其值为“area2”。 还有一个名为“Area 2”的Area对象,它与一个名为“Pland”的对象Hourplan相关,该对象Hourplan有一个字段,该字段的值为PlannedIke 600,从9:00到10:00。 我如何从9:00到10:00将该数据提取到制作的显示页面? 我不能把它转过来。 我试过这样的方法: 但这不起作用。 然后我认为我必须首先将模型的对象设置为变量,因此我尝试: 但我就是不明白。我不知道这是否有效。但是我现在怎么去霍普兰呢?这些都与这些领域有关 我还尝试: 这给了我: 我不知道这意味着什么,我以为我会从SQL表中得到一个值,比如“600” 我希望我把自己说得明白易懂。如果你有任何问题,请告诉我。我非常感谢您的帮助,我正在查阅官方指南,但我找不到我要找的内容。

您可以尝试替换

<%= Hourplan.select("planned").where("time = 9:00 AND area_id = 2") %>


实际上,where方法返回一个关系,该关系大致表示SQL查询的结果。但是您知道,SQL查询可能返回一行,也可能不返回一行。通常,会返回几行。这就是为什么您要首先添加,以仅获取第一个Hourplan对象。

嘿,谢谢您的回答。这给了我:ODBC::Error:37000102[Microsoft][ODBC SQL Server Driver][SQL Server]靠近“:”的语法不正确:EXEC sp_executesql N'SELECT TOP 1[hourplan].*来自[hourplan],其中时间=9:00,区域id=2按[hourplan]排序。[id]ASC'我忘记了什么吗?是的,将9:00改为'9:00'。我没有检查你的where条件,只是解释了如何使用关系。你必须自己掌握正确的语法。
<%= Hourplan.where("time = '9:00' AND area_id = 2").first.planned %>