我正在和Jose Valim的active_model_serializers Gem玩。josevalim/active_model_serializers控制器參數錯誤
我試圖在我的控制器中調用自定義序列化程序,它看起來像:json
沒有使用ActiveModel::ArraySerializer
。
當我在控制器中定義default active_model_serializer
時,串行器工作正常;然而,當我打電話控制器一個自定義是這樣的:
render :json => @project, :serializer => ProjectSerializer
我收到以下錯誤:
wrong number of arguments (0 for 1)
我使用Ruby 1.9.2和Rails 3.2.7。任何幫助表示讚賞,因爲我需要爲任何給定的模型創建幾個不同的序列化器。
謝謝!
你確定錯誤是在那一行嗎? 'render'的簽名是'render(* args,&block)',所以即使'@project'是'nil',你也不會得到這個錯誤。另外,你的ProjectSerializer代碼是什麼樣的? – jordanpg 2012-08-03 20:32:28
如果'@project'是一個數組,它應該可能被命名爲'@projects'。這不會解決問題,但它會更有意義並有助於調試。 – tee 2012-08-14 19:58:25