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