发布不工作的React + Rails

时间:2018-04-06 15:21:19

标签: ruby-on-rails reactjs react-on-rails

当我尝试发帖时,我收到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 });
};

1 个答案:

答案 0 :(得分:0)

你需要强烈地比较你发送的身体,以及你希望在服务器上接收的身体是什么?

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

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

const res = await axios.post(`/api/teams/${teamId}/players`, payload);