1

モデル関連付けのデータをインポートするために使用する方法

これは私の場合です:

class SampleRequest < ActiveRecord::Base
  has_one :sample_request_text_excerpt
  accepts_nested_attributes_for :sample_request_text_excerpt
end

class SampleRequestTextExcerpt < ActiveRecord::Base
  belongs_to :sample_request
end

sample_request モデルでは、アセット タイプ フィールドは text と image になり、テキスト タイプの場合は異なる Excel シート、画像タイプの場合は異なる Excel シートになります。sample_request_text_excerpt モデルでは特定のフィールドのみが追加されます。

単一モデルの場合は問題ありませんが、関連付けに使用してみてください

エラーを示すこの行:

 sample_request.attributes = row.to_hash

テキストスプレッドシートのアップロード中にエラーが表示されました。

4

1 に答える 1

0

オブジェクトの属性を設定するときはsample_request、ハッシュを使用しています。そのハッシュにはキーがstock_idあり、Rails がsample_requestオブジェクトにその属性を設定しようとすると、キーが見つかりません。これはおそらくstock_id、sample_request モデルに の列がないためです。

これを解決するには、次のいずれかを行う必要があります。

stock_id1)ハッシュからキーを削除します。これを行うには、 .deleteを使用できます。

2) または、モデルに追加stock_idすることもできます。sample_request

于 2013-03-18T23:00:16.720 に答える