私はほぼ2年前に作ったウェブサイトを更新中です。それは私の最初の本当のウェブサイトでした。私はいくつかの間違いを犯しました。Ruby on Rails:新しいデータベースエントリに基づいてリンクを作成する
明らかに私の最大のものは、ビューからのデータベース呼び出しです。
私はかなり気確かこれを行うには良い方法があるよ:
使用事例:
- 誰かが対象表を移入、新しい主題のためのフォームに記入"登録済み"とマークされています。Subject.enrolled = 1
- これに基づいて、5つのテーブル(ベースラインなど)にレコードを作成する必要があります。
ダウンヒルここから、ここに私の方法がある
レコードがそうでない場合は、ディスプレイ(、レコードを作成し、それが存在しない場合は、被写体からのsubject_id(サブ)
<$ if Baseline.where(subject_id: sub.subject_id).first != nil $>
に基づいて存在するかどうかを確認しますリンク)
<%= Baseline.create(subject_id: sub.subject_id) %>
これはすべてのビューで行われ、Cプロセスの各レコードへのリンクを含むフロントエンドテーブルを生成します。 は、だから私は方向を探しています:だから私は
が質問... forループのロジックに基づいてレコードを作成しています。私はこれを行う方法を推測したくありません - 私はモデル/コントローラがこれを行うべきであると確信しています - それを正しく行う方法を学びたいと思います。テーブルの値に基づいてレコードを自動的に作成するにはどうすればよいですか?
ありがとうございます。
Formオブジェクトが使用できるものかどうかは不思議です。http://stratus3d.com/blog/2015/04/04/extensible-rails-4-form-object-design/ –