私はResident.Iのroll_number属性からユーザーを作成したい常駐モデルにレールで関連モデルからオブジェクトを作成する方法は?
class Resident < ActiveRecord::Base
has_one :user
end
とUserモデル
class User < ActiveRecord::Base
belongs_to :resident
end
を持っているユーザーのためのいくつかの値を要求するフォームを持っていますroll_numberフィールドを含み、ロール番号がResidentsテーブルのroll_number属性と一致する場合、Userオブジェクトが作成されます。
我々はすでに住民admin.Nowで追加された私達のデータベースにある(ホステルに存在するがroll_numbersを持つ学生のリスト)を持っている私たちのサインアップフォームを使用して、我々のアプリケーションでは、学生の購読申し込みは、フォームは電子メールのみ、パスワードを要求する場合とロール番号。 roll_numberが既存の常駐テーブルのroll_numberに一致する場合、ユーザーは作成されます。ユーザーテーブルの
属性
ID:自動生成さ
roll_number:文字列
メール:文字列
パスワード:文字列
resident_id:常駐テーブル
からの参照常駐テーブルのの属性
ID:自動生成さ
roll_number:文字列
名:文字列
フィールドを持つユーザ登録のための登録ページがありますロール番号、電子メール、パスワード、パスワードの形式。 ユーザーが詳細を入力するときに、ロール番号が常駐テーブルに存在するかどうかを確認する必要があります。存在する場合は、居住者..bczに従ってユーザーを作成します。 あなたが提供した解決策は、居住者の居住者IDを持つ居住者を探していますが、サインアップ時に居住者IDを与えていないというエラーbczを示しています。 –
は、フォームとコントローラのコード – RSB
ユーザコントローラを貼り付けることができroll_number彼が常駐モデルに関連してサインアップの時に私たちに与えていることである。 https://justpaste.it/shjl サインアップページ:httpsを ://justpaste.it/shjn –