sales_code
とsales_codeable_id
とsales_codeable_type
が多型属性である多型モデルが呼び出されました。関連するモデルはprocessors
とplatforms
です。Rails多型シンプルフォームコレクション選択 - 第2の属性値の受け渡し
私はそうのような私sales_code_controller
のプロセッサ/ paltformsの配列を生成しています:
= f.input :sales_codeable_id, collection: @processorsPlatformsArray, label: "Processor/Platform:", required: :true
:新たな販売コードを作成するための私の形(単純な形式)で
@processorsPlatformsArray = Processor.order(:name, 'id asc').map{|p| [p.name, p.id, p.class.name]}
@processorsPlatformsArray += Platform.order(:name, 'id asc').map{|p| [p.name, p.id, p.class.name]}
を、私は以下の入力を持っています
ドロップダウンリストからプロセッサ/プラットフォームを選択すると、適切なsales_codeable_idがフォームのパラメータに正しく渡されます。しかし、sales_codeable_typeの値が渡されていないため、フォームを送信するとエラーがスローされます(明らかに必須です)。選択したプロセッサ/プラットフォームのクラス名をsales_codeable_typeパラメータとして渡す最も効率的な方法は何ですか? JavaScriptをなし
。正しい方向に私を指してくれてありがとう! –