在Ruby on Rails中,控制器可以接受JSON数据并将其转换为Ruby对象。要实现这一点,您需要确保请求头中的Content-Type设置为application/json。
以下是一个示例控制器代码,它接受JSON数据并将其转换为Ruby对象:
class UsersController< ApplicationController
def create
user_params = params.require(:user).permit(:name, :email)
user = User.new(user_params)
if user.save
render json: user, status: :created
else
render json: user.errors, status: :unprocessable_entity
end
end
end
在这个示例中,我们使用params.require(:user).permit(:name, :email)
来获取JSON数据中的name和email字段,并将其转换为Ruby对象。然后,我们使用User.new(user_params)
创建一个新的用户对象,并使用user.save
将其保存到数据库中。如果保存成功,我们将返回一个JSON响应,其中包含新创建的用户对象。如果保存失败,我们将返回一个JSON响应,其中包含错误信息。
总之,Rails控制器可以接受JSON数据并将其转换为Ruby对象,只需确保请求头中的Content-Type设置为application/json。
领取专属 10元无门槛券
手把手带您无忧上云