0

当我尝试发帖时,我收到 400(错误请求)错误。

我正在尝试将新玩家发布到团队中。

我的控制器

def create
@teams = Team.find(params[:team_id])  
@players = @teams.players.new(player_params)
  render json: @players
end

private
 def player_params
     params.require(:player).permit(:name, :photo, :nationality)
 end

功能

_handleSubmit = async (e) => {
e.preventDefault();
const teamId = this.props.match.params.id;
const payload = this.state.players;
console.log(payload);
try {
  const res = await axios.post(`/api/teams/${teamId}/players`, payload);
} catch (err) {
  console.log(err);
 }
};

_handleChange = (e) => {
const newState = { ...this.state.players };
newState[e.target.name] = e.target.value;
this.setState({ players: newState });
};
4

1 回答 1

0

您需要强烈比较您发送的正文,以及您希望在服务器上接收的正文?

在后端,您不仅可以发送错误代码、错误消息或发生错误的字段标识符。

await如果您将使用查询结果,请不要忘记设置语句:

const res = await axios.post(`/api/teams/${teamId}/players`, payload);
于 2018-04-06T15:31:24.127 回答