私は属している - と has_one を持っScore
てClient
いClient
ますScore
。
また、作成時Score
にを割り当てたいと思います。User
そのため、 が特定のクライアントのスコアを作成するたびに、がそのレコードとともに保存されるようにしcurrent_user
たいと考えています。current_user.id
Score
それを行う最善の方法は何ですか?
エレガントな方法があるかもしれないと思っていましたScore belongs_to User, :through Client
が、うまくいきません。
したがって、最善の方法はモデルに追加user_id
することであり、そのようにすることだと思います。Score
しかし、どうすれば に を割り当てることができuser_id
ますScore#create
か?
これが私の作成アクションの外観です。
def create
@score = current_user.scores.new(params[:score])
respond_to do |format|
if @score.save
format.html { redirect_to @score, notice: 'Score was successfully created.' }
format.json { render json: @score, status: :created, location: @score }
else
format.html { render action: "new" }
format.json { render json: @score.errors, status: :unprocessable_entity }
end
end
終わり
client_id
これにより、ハッシュ内の に現在のスコアが自動的に割り当てparams[:score]
られますが、 に対しては同じことは行われませんuser_id
。
何を与える?