2017-05-01 28 views
0

私はポリモーフィックな関連を持つオブジェクト保存しようとしているが、私のcreate_paramsを見てみましょう:保存するために送信するとポリモーフィックな関連:API仕様

module Admin 
    class ChatroomsController < AdminController # :nodoc: 
    ... 

    def create_params 
     ActiveModelSerializers::Deserialization.jsonapi_parse!(
     params, 
     only: [:name, :chatable], 
     polymorphic: [:chatable] 
    ) 
    end 
    end 
end 

、AMSは方法を見つけることができませんモデル名を解決するには:

#<NameError: wrong constant name disputes> 

ポリモーフィックな関連付けでオブジェクトを保存する方法はありますか?ありがとう。

+0

私のフルスタックで戦利品を取るhttps://gist.github.com/brunowego/33da32291a05a486f512965b2c41134c –

答えて

0

私は私の問題を解決するために以下の修正を使用:

module Admin 
    class ChatroomsController < AdminController # :nodoc: 
    ... 

    def create_params 
     res = ActiveModelSerializers::Deserialization.jsonapi_parse!(
     params, 
     only: [:name, :chatable], 
     polymorphic: [:chatable] 
    ) 
     res[:chatable_type] = res[:chatable_type].singularize.capitalize 
     res 
    end 
    end 
end 

をAMS have a pull request to solveこれ。

関連する問題