0

私は多くのことを試したので、どのコード/エラーを与えるべきかさえわかりません. 最も一般的なコードを示します。

モデル: 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)、さまざまなモデル オプションなど) を試しましたが、今本当に助けが必要です。

4

2 に答える 2