Railsを使用してから数か月しか経っていないため、明らかな何かが欠けている可能性がありますが、属性が、、attr_accessible
またはによって一括割り当てから保護さattr_protected
れている場合、最初にレコードを作成するときにその属性をどのように設定しますか?(そして、それでも安全な方法でそれを行ってください。)
例えば:
会社の従業員がトレーニングを受けたさまざまな手順やプロセスを追跡するアプリケーションに取り組んでいるとします。
このアプリケーションの一部として、、、、およびの3つのモデルがUser
ありCourse
ますTrainingClass
。User
従業員をCourse
表し、従業員がトレーニングできるさまざまなことをTrainingClass
表し、従業員がコースでトレーニングされる特定のクラスを表します。
はTrainingClass
、モデル(クラスは基本的にコースの特定のインスタンスであるため)とモデル(クラスには、を作成するユーザーである単一のインストラクターがいるため)のbelongs_to
両方と関係があります。同様に、モデルとモデルはどちらもモデルと関係があります。Course
User
TrainingClass
Course
User
has_many
TrainingClass
その情報に基づいて、どのように新しいレコードを作成しTrainingClass
ますか?
私は言うことができます:
course.training_classes.build(user_id: user.id)
また
user.training_classes.build(course_id: course.id)
user_id
しかし、それはorcourse_id
属性の一括割り当てではないでしょうか。
アプリケーションを安全に保ちながらこれを行うための最良の方法は何でしょうか?