0

ビューの部分的な _form に次のコードがあります。

<%= f.label :logo %><br />
<% if f.object.new_record? %>
  <%= f.file_field :logo %>
<% elsif %>
  <%= link_to image_tag(f.object.logo.url(:thumb)), f.object.logo.url(:original) %>
  <%= f.check_box %>
<% end %>

チェックボックスを選択して編集ボタンを押すと、object.logo を削除しようとします。私はネストされたアイテムでそれを行いますが、これは単純なクリップの実装です。

どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2

0

今日、私はこの問題の解決策を手に入れました:

ブランドモデルでは:

attr_accessible :description, :title, :logo, :delete_logo

#delete existing logo from edit view with checkbox.
attr_accessor :delete_logo
before_validation { logo.clear if delete_logo == '1' }

ブランド ビュー _form で:

<% if @brand.logo? %>
  <%= link_to image_tag(f.object.logo.url(:thumb)), f.object.logo.url(:original) %>
  <%= f.check_box(:delete_logo) %>
<% else %>
  <%= f.file_field :logo %>
<% end %> 

私のために働きます。

于 2013-07-23T13:43:00.950 に答える
0

次のようなことができます:

モデルでは:

accepts_nested_attributes_for :logos, :allow_destroy => true

フォームで

if !f.object.logo_file_name.blank?
  f.input :_destroy, :as => :boolean, :label => "Delete?"
end

この助けを願っています

于 2013-06-13T10:14:42.417 に答える