プロジェクトを 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;
私がモデルを作る意味がありませんよね?
最初の質問: モデルなしでテーブルのみを作成するための移行を生成するにはどうすればよいですか?
2 番目の質問: このテーブルがデータで満たされている場合、どのように関連付けますか。たとえば、User
モデル (可能な場合)/ユーザー オブジェクトに関連付けて、トークン (提供is_used = 0
) でユーザーを検索し、ユーザーのデータを返すことができるようにしますか?
これが初心者の質問である場合は、事前にお詫び申し上げます。これらすべてを PHP で快適に行うことができますが、Rails でこれを行う方法がわかりません。