繁体   English   中英

如何访问由导轨中的新“脚手架”创建的表?

[英]How to access a table which created by a new “scaffold” in rails?

我使用rails g脚手架创建了一组新的控制器,模型和视图,允许用户输入一个int编号。 他们只能编辑唯一的号码,而不能创建新号码或将其删除。

rails g scaffold number numa:integer

我想监视用户输入的内容,比较数字并在我之前已经创建的另一个控制器中调用一个函数。 但是,我对使用ruby上的Rails还是很陌生,对如何做到这一点一无所知?

我很确定的是,用户输入的内容将存储在与新支架绑定的表中。 该表的名称为“数字”,唯一数字名称的唯一输入框为“ numa”。 我应该在另一个控制器(让我们称之为“ foods_controller.rb”)中做什么来访问该号码。 也许numbers.numa

首先,我建议通过Ruby on Rails指南弹出ActiveRecord

为了专门回答您的问题,有两种不同的选择:

您可以通过模型监视表内容。 (可能更可取)

尝试打开Rails控制台( rails consolerails cirb ),然后键入Number.all ,这将返回表中存储的所有Number记录的列表。 还有许多其他查询可以通过这种方式完成; 请查看ActiveRecord :: Base API文档以获取更多信息。

要么

您可以直接在创建的数据库表上执行数据库查询。

编辑:由于要在另一个控制器中执行此操作,请使用第一种方法,调用Number.all以获取存储在数据库中的所有Number记录的列表。 如果只希望返回一条记录,也可以调用Number.firstNumber.lastNumber.find(<number_id>)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM