私はゲームを作っており、Game モデルと User モデルを持っています。
Game モデルは次のようになります。
class Game < ActiveRecord::Base
belongs_to :first_user, :class_name => 'User', :foreign_key =>'first_user_id'
belongs_to :second_user, :class_name => 'User', :foreign_key =>'second_user_id'
validates_presence_of :first_user, :second_user
attr_accessible :created_at, :finished_datetime, :first_user_id, :second_user_id, :status, :winner_user_id
...
ここで、ゲームのコントローラーで Game.new を呼び出します。ロギングで確認したので、current_user と challenge_user で呼び出されていることは確かです。
Game.new(:first_user => current_user, :second_user => challenge_user)
残念ながら、次のエラーが表示されます。
Can't mass-assign protected attributes: first_user, second_user
attr_accessor ではなく attr_accessible を使用したため、これを理解していないため、割り当て可能にする必要があります。Rails、私は別の方法で何をすべきですか?