私は多くのことを試したので、どのコード/エラーを与えるべきかさえわかりません. 最も一般的なコードを示します。
モデル: Job、Attachment
Attachment - attachable による多態的な関連付け
ジョブモデル
has_many :attachments, as: :attachable
accepts_nested_attributes_for :attachments
アタッチメントモデル
belongs_to :attachable, polymorphic: true
ジョブ ビュー
= simple_form_for(@job, html: { class: 'form-horizontal', multipart: true }) do |f|
= f.fields_for :attachable do |a|
= a.file_field :file_url
= f.button :submit, class: 'btn-primary offset1'
ジョブコントローラー
def update
@job = Job.find(params[:id])
if @job.update_attributes(params[:job])
送信を押すと失敗します。私がそれをやろうとする方法に応じて、さまざまなエラーがあります。私が投稿したこのコードでは、Unkown Attribute: Attachable を取得します。
私は非常に多くのさまざまなこと (fields_for :attachment(s)、さまざまなモデル オプションなど) を試しましたが、今本当に助けが必要です。