1

私は RoR を学んでおり、データベースとやり取りしてユーザーやその他のモデル オブジェクト データを格納するアプリケーションを作成する基本コースを修了しました。

ここで、ユーザーがキーワードをフォームに入力する単純なアプリを作成したいと思います。アプリはそのキーワードに関する情報をサード パーティの API から取得し、返されたデータをユーザーに表示します。

後で使用するためにデータを永続化する必要はありません。フォームが送信されたときにすぐに表示したいだけですか? データベースと対話しないモデル クラスを作成できますか?

開示として、持続性についての私の理解は iOS 開発から来ています。ユーザーが将来のセッションでそのデータにアクセスする必要がある場合は、データを永続化する必要があります。現在のセッションで一時的にデータベースなしでデータをWebに保存する方法をまだよく理解していません。

4

1 に答える 1

2

いいえ、必要ない場合はデータベースを使用する必要はありません。ただし、Rails はデータベースと ActiveRecord の概念と密接に結びついていることに注意してください。

データベースを使用したくない場合は、application.rb自動的に生成されたファイルを編集して行を変更する必要があります

require 'rails/all'

必要なフレームワークのみを要求します。

# require 'rails/all'
# require 'active_record/railtie'
require 'action_controller/railtie'
require 'action_mailer/railtie'
# require 'active_resource/railtie'
require 'rails/test_unit/railtie'
require 'sprockets/railtie'

ご覧のとおり、アクティブなレコードとアクティブなリソースをコメントアウトしました。このように、Rails は ActiveRecord を含まず、データベースの作成をスキップしても文句を言いません。

セッションを使用してデータを永続化できます。ただし、セッションは通常 Cookie で保存されるため、サイズが制限されます。小さな ID やプリミティブ変数にはうまく機能しますが、複雑なデータにはあまりうまく機能しません。

補足として、Rails のすべての制約のないシンプルなフレームワークが必要な場合は、Sinatraを試してみてください。

于 2013-03-29T16:04:08.663 に答える