Сохранять данные формы при повторной загрузке формы - PullRequest
0 голосов
/ 01 марта 2011

У меня есть функция, которая делает две вещи.

  1. Получает текстовый ввод пользователя.

  2. Пользователи могут выбрать изображение или загрузить свои собственные.

Проблема возникает, когда пользователь загружает свое изображение.

В поле файла должна быть указана информация для загрузки изображения.Это все работает.

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

Как сделать так, чтобы текст не терялся?Должен ли я использовать AJAX?

Заранее спасибо.

1 Ответ

1 голос
/ 01 марта 2011

если вы используете form_for,

# your_controller.rb
def new # method where you show the form
  @some_model = SomeModel.new(params[:some_model])
end

# new.html.haml - i like haml
- form_for @some_model do
  ... # all your inputs (they will be pre-set if you submit the form and it stays in new method

если вы используете form_tag

# new.html.haml
- form_tag do
  = text_field_tag :some_attribute_name, params[:some_attribute_name]
  = select_tag :another_attribute_name, options_for_select(['option1', 'option2', 'and so on'], params[:another_attribute_name])

, так что в зависимости от того, что вы используете, выберите соответствующий путь ;-) надеюсь, это поможет)

ОДНАКО

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

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