[英]New table not displaying in rails_admin after created using rails g scaffold
[英]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 console
, rails c
或irb
),然后键入Number.all
,这将返回表中存储的所有Number记录的列表。 还有许多其他查询可以通过这种方式完成; 请查看ActiveRecord :: Base API文档以获取更多信息。
要么
您可以直接在创建的数据库表上执行数据库查询。
编辑:由于要在另一个控制器中执行此操作,请使用第一种方法,调用Number.all
以获取存储在数据库中的所有Number记录的列表。 如果只希望返回一条记录,也可以调用Number.first
, Number.last
或Number.find(<number_id>)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.