有没有办法在Rails 5中设置默认的控制器参数?

时间:2019-11-26 01:50:07

标签: ruby-on-rails

我正在建立一个国际象棋游戏。每当我创建游戏时,我都会将“ 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,而不是用户电子邮件。我的语法不正确吗,还是行不通?

0 个答案:

没有答案