我正在寻找在 Rails 中重写我的项目。它目前是用 PHP (CodeIgniter) 编写的,我已经到了编写更多库和核心扩展的地步,而不是编写新代码。我一直在看一些 Rails 教程,我很喜欢我目前所看到的(尽管我觉得你对传递的内容的控制较少)。但是,在没有模型的数据库表上似乎没有什么信息(也许我没有在正确的地方寻找)。
例如,我需要一个名为user_verification_token
CREATE TABLE IF NOT EXISTS `user_verification_token` (
`user_id` int(11) NOT NULL,
`token` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`is_used` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
我为此创建一个模型没有意义,对吧?
第一个问题:如何生成迁移以单独创建表而无需任何模型?
第二个问题:当这个表被数据填充时,我如何与之关联。例如,将它与User
模型(如果可能)/用户对象相关联,以便我可以通过令牌(提供is_used = 0
)找到用户并返回用户的数据?
如果这是一个新手问题,我提前道歉,我可以用 PHP 轻松完成所有这些工作,但我不知道如何在 Rails 上做到这一点。