0

現在、フォームに画像アップロード フィールドが追加されたモデル 'Locations' があります。「既存の場所を更新するか、新しい場所を追加する」と言うと、画像が正しくアップロードされて表示されますが、入力フィールドは保存されません。

フォームの写真のアップロード フィールドを削除して不要にすると、すべてが正しく更新および保存されます。そのため、画像が存在するときに問題が発生し、画像は保存されますが、残りのフィールドは保存されません。

なぜこれが起こっているのかについての提案はありますか?

Locations.rb

class Location < ActiveRecord::Base

  belongs_to :region
  has_many :spots


  validates_attachment_size :photo, :less_than => 5.megabytes
  validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png']

   has_attached_file :photo,
                :styles => { :thumb => "150x150#", :medium => "200x200#"},
                :path => ":attachment/:id/:style.:extension",
                :s3_domain_url => "adsimgstore.s3.amazonaws.com",
                :storage => :s3,
                :s3_credentials => Rails.root.join("config/s3.yml"),
                :bucket => 'adsimgstore',
                :s3_permissions => :public_read,
                :convert_options => { :all => "-auto-orient" }


   attr_accessible :locations, :photo, :photo_file_name, :photo_content_type, :photo_file_size,     :photo_updated_at
end

<%= form_for (@location), :html => { :multipart => true } do |f| %>
  <% if @location.errors.any? %>
  <div id="error_explanation">
  <h2><%= pluralize(@location.errors.count, "error") %> prohibited this location from being saved:</h2>

  <ul>
  <% @location.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
  </ul>
</div>
<div class="field">
  <%= f.label :name %><br />
  <%= f.text_field :name %>
</div>

<div class="field">
  <%= f.label :network_id %><br />
  <%= f.text_field :network_id %>
</div>

<div class="field">
  <%= f.label :region_id %><br />
  <%= f.text_field :region_id %>
</div>

<div class="field">
  <%= f.label :spot_duration %><br />
  <%= f.text_field :spot_duration %>
</div>

<div class="field">
  <%= f.label :frequency %><br />
 <%= f.text_field :frequency %>
</div>

<div class="field">
  <%= f.label :screen_count %><br />
  <%= f.text_field :screen_count %>
</div>

<div class="field">
  <%= f.label :ad_size %><br />
  <%= f.text_field :ad_size %>
</div>

<div class="field">
  <%= f.label :ad_type %><br />
  <%= f.text_field :ad_type %>
</div>

<div class="field">
  <%= f.label :impressions %><br />
  <%= f.text_field :impressions %>
</div>

<div class="field">
  <%= f.label :rate_card %><br />
  <%= f.text_field :rate_card %>
</div>

<div class="field">
  <%= f.file_field :photo %>
</div>

<div class="field">
  <td><%= image_tag @location.photo.url(:thumb) %></td>
</div>

<div class="actions">
  <%= f.submit %>
</div>
<% end %>
4

1 に答える 1

0

行にコメントしようとしましたか

   attr_accessible :locations, :photo, :photo_file_name, :photo_content_type, :photo_file_size,     :photo_updated_at
于 2012-04-18T22:45:11.213 に答える