Я вижу здесь два варианта для вас:
- Если бы вашу фотографию спросили, можно ли ее удалить, это было бы самым простым решением
- Вы можете попытаться скрытьссылка в форме с помощью CSS.
API фотографий
Попробуйте расширить свою фотомодель с помощью метода, подобного
class Photo ...
def removable?
...
end
end
_photo_fields.html.erb:
...
<%= f.file_field :photo %>
<% if f.object.photo.removable? %>
<%= f.link_to_remove "Remove" %>
<% end %>
Использование CSS
Я не уверен, но это должно быть возможно:
- Добавить
div
дляваше поле для фотографий - Добавьте в свой CSS соответствующие правила.
Итак, вот код (только фрагменты, которые вы должны изменить или добавить:
_photo_fields.html.erb:
<div class="photo_fields">
...
<%= f.link_to_remove "Remove", :class => "remove" %>
...
</div>
application.css:
div.photo_field:first-child > a.remove {
display: none;
}
Первое решение является правильным, если это возможно, потому что оновообще не позволяет удалить несъемную вещь. Второй - это обходной путь, который скрывает связь, но намного слабее.