Это возможно?Редактирование нового объекта в нескольких видах без сохранения - PullRequest
0 голосов
/ 09 октября 2010

У меня есть экран, где пользователь может определять новые записи данных. В записи данных есть несколько разных полей, в которые можно добавлять разные изображения разных размеров.

Чтобы пользователю было удобно добавлять все эти изображения, я бы хотел разделить часть загрузки изображений с серым представлением. Поток макета станет

  1. Нажмите новый -> Перейти к новому экрану записи
  2. Редактировать некоторые текстовые поля об объекте
  3. Нажмите «Диспетчер изображений» -> Greybox откроет ссылки для загрузки изображений различного размера или формы в зависимости от цели
  4. Нажмите OK в менеджере изображений -> Greybox закрывается. Пользователь заканчивает редактирование записи и сохраняет.

Кто-нибудь знает, как можно связать представление, имеющее поля для редактирования объекта, и передать еще не сохраненный объект для редактирования?

1 Ответ

0 голосов
/ 09 октября 2010

Вы не совсем упомянули, являются ли изображения частью той же модели или имеют отношение, я пока предположу последнее. Самый простой способ, о котором я могу подумать, это просто скрытый div, содержащий код для менеджера изображений. Я использовал Facebox несколько раз прежде, и похоже, что он делает то же самое, что и GreyBox, поэтому я использовал это для этого полукода.

<% form_for(@my_object) do |f| %>
 <%= f.text_field :value_a %>
 <%= f.text_field :value_b %>
 <a href="#image-manager" rel="facebox">Open image-manager</a>
 <span id="image-manager" style="display:hidden">
   <% f.fields_for(@my_object.images) do |fields| %>
     <%= fields.file_column :image_file %>
   <% end %>
 </span>
 <%= f.submit "Save form" %>
<% end %>

Надеюсь, это даст вам идею реализовать собственную версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...