1

にマージすると、ユーザーは「パーティー」に参加したい他のユーザーを選択できます。現在のユーザーIDをユーザーが選択したIDとマージしようとしています。これは、私が試した一つの方法です: 'ID' を持つすべてのユーザーを見つけることができませんでしたパラメータレールを私のレールアプリで

def party_params 
    params.require(:party).permit(:length, :game_id, user_ids: []).merge("user_ids" => ["user_ids"] + [current_user.id]) 
end 

これは、と戻ってくる(0、17)は、(1つの結果を見つけましたが、でした.merge(:user_ids => [current_user.id])を行う2探し )

代わりに、現在のユーザーのみを使用して作成し、選択したすべてのユーザーを削除しているパーティーになります。

私はまた、関数に.mergeを移動して新しいものを呼び出そうとしましたが、どちらもうまくいかないようです。私のモデルで

は党has_and_belongs_to_many :usersと同様に、ユーザhas_and_belongs_to_many :parties

すべてのヘルプは大歓迎します!おかげさまで

答えて

2

私はこのようにそれを記述します。

def party_params 
    params.require(:party).permit(:length, :game_id, user_ids: []).tap do |p| 
    p[:user_ids] << current_user.id 
    end 
end 
+0

感謝を!それは完全に働いた - 私は.tapについて知りませんでしたので、将来役立つでしょう。 – JG3

関連する問題