2014-12-03 46 views
0

在我的rails 4應用程序中,我有一個名爲ListingInformationForm的模型。在這種形式下,我希望用戶上傳他們工廠的徽標和圖片。我正在使用AWS S3的回形針寶石。目前,當我提交表單時,它將第二張圖像(loan_image)的AWS S3鏈接保存到logo和loan_image。使用回形針將兩個不同的圖像上傳到一個模型

listing_information_form.rb

class ListingInformationForm < ActiveRecord::Base 
    # Image uploading 
    has_attached_file :logo, 
         :styles => { :medium => "300x300>", :thumb => "100x100>" }, 
         :storage => :s3, 
         :url => ":s3_domain_url", 
         :path => "images/:class/:id.:style.:extension" 
    has_attached_file :loan_image, 
         :styles => { :medium => "300x300>", :thumb => "100x100>" }, 
         :storage => :s3, 
         :url => ":s3_domain_url", 
         :path => "images/:class/:id.:style.:extension" 
    # Assocations 
    belongs_to :business 
end 

new.html.erb

<%= form_for @listing_information_form, url: business_listing_information_form_path(@user), :html => { :multipart => true } do |f| %> 
    <%= f.hidden_field :business_id, :value => @user.id %> 
    <%= f.hidden_field :loan_id, :value => @loan_id %> 
    <div class="reg-header"> 
     <h2>Tell us about your business.</h2> 
     <p>The application will only take 10 minutes of your time!</p> 
    </div> 
    <div class="row"> 
     <div class="form-group"> 
      <div class="col-md-5"> 
       <%= f.label :logo, :class => "control-label required" %> 
      </div> 
      <div class="col-md-7"> 
       <%= f.file_field :logo %> 
      </div>  
     </div> 
    </div> 
    <div class="row"> 
     <div class="form-group"> 
      <div class="col-md-5"> 
       <%= f.label :loan_image, :class => "control-label required" %> 
      </div> 
      <div class="col-md-7"> 
       <%= f.file_field :loan_image %> 
      </div>  
     </div> 
    </div> 
<% end %> 

listing_information_forms_controller.rb

def listing_information_form_params 
    params.require(:listing_information_form).permit(:business_id, :loan_id, :logo, :loan_image) 
end 

回答

1

我想這是因爲這兩個 '路徑' 屬性,標誌和loan_image,都是一樣的:

:path => "images/:class/:id.:style.:extension" 

他們更改爲:

:path => "logos/:id.:style.:extension" 

爲標誌

:path => "loan_images/:id.:style.:extension" 

貸款圖片

+0

這是問題所在。謝謝! – Questifer 2014-12-04 00:45:23

相關問題