2017-06-06 12 views
0

私はcarrierwaveとMinimagick gemを使ってS3に添付ファイルをアップロードしています。今、私はsome.pdfを2つのモデル(つまり、割り当てとメッセージ)に保存したいと思います。私は2つのテーブルに保存するために添付ファイルのフィールドに同じパラメータを与えます。しかし、2番目のテーブルの添付ファイルはぼやけていません。最初のものは、添付ファイルの明確なビューを取得します。
私のコントローラコード複数のモデルをレールにアップロード

(in attachment.rb) mount_uploader :attachment, AttachmentUploader 
(in message.rb) mount_uploader :attachment, ImageUploader 

@assignment = Assignment.new(assignment_params) 
@message = Message.new 
begin 
    Message.transaction do 
    asign_att = params[:assignment][:attachment] 
    @assignment.save! 

    @message.attachment = asign_att 
    @message.save! 
    end 
end 

私のモデルがあり、ように私は、クリアな視界を持つ2つのモデルに同じファイルを保存したいです。私がしたいこと?前もって感謝します。

答えて

0

いずれかのバージョンなどを指定した場合は、2番目のテーブルアップローダーファイルをチェックインしてください。 バージョンでは、このような異なる解像度で添付ファイルのクローンを作成できます。

version :thumb do 
    process resize_to_fit 50, 50 
end 
0

私は、これを行うにはのようなもののコールバックを使用します。

after_commit :assign_to_models 

def assign_to_models 
    ... 
end 

私見を、私はすべてのcarrierwaveのの添付を持つモデルを作成し、それがmessageattachementの両方に属している必要があります。

私はこれが役に立ちそうです。

関連する問題