我正在建立一个国际象棋游戏。每当我创建游戏时,我都会将“ name”参数传递给我的创建控制器,但我也希望white_player_id始终将其自身设置为current_user.email。有没有办法将电子邮件作为默认参数传递给white_player_id?到目前为止,这是我尝试过的:
class GamesController < ApplicationController
def create
@game = current_user.games.create(game_params)
end
def game_params
params.required(:game).permit(:name).with_defaults(white_player_id: current_user.email)
end
但是,使用此方法,white_player_id始终设置为0,而不是用户电子邮件。我的语法不正确吗,还是行不通?