1

我有以下 mongoid 模型:

class Exercise
  include Mongoid::Document
  field :name, :type => String
  field :description, :type => String

  belongs_to :group

  validates_presence_of :name, :description
end

我想通过我的控制器持久化一个模型:

class ExercisesController < ApplicationController
  respond_to :json

  def create
    @exercise = Exercise.create(params[:exercise])
    @exercise.save!
    respond_with @exercise
  end
end

当我传递以下 json 时:

"{\"_id\":\"50064f2e26a31829ca000001\",\"description\":\"Do something\",\"group_id\":\"4fbc6f5a26a3181742000004\",\"name\":\"Preacher curls\"}"

我收到此错误:

失败/错误:post :create, :exercise => exercise.to_json NoMethodError: undefined method `reject' for #

谁能看到我做错了什么?

4

1 回答 1

0

像这样通过

params[:excercise] = JSON.parse("{\"_id\":\"50064f2e26a31829ca000001\",\"description\":\"Do something\",\"group_id\":\"4fbc6f5a26a3181742000004\",\"name\":\"Preacher curls\"}")
于 2012-07-18T06:27:29.923 回答