Rails Как построить форму, которая не является специфичной для одной записи в модели - PullRequest
1 голос
/ 06 марта 2011

в моем дополнении у меня есть модель разрешений с (user_id, role_id, project_id).

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

Итак, в моем контроллере разрешений я создал:

def csv_import

end

Но, на мой взгляд, я не уверен, как построить форму?Как создать форму с полем textarea?А куда его отправлять?

Спасибо за совет

1 Ответ

0 голосов
/ 06 марта 2011

POST файла CSV с несколькими записями не вписывается в стандартный API REST. Вы уже определили свое действие контроллера csv_import, поэтому отправьте его на любой маршрут, который вы отобразили для этого действия.

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

Используйте стандартные помощники ActionView: form_tag для формы, text_area_tag для текстовой области. Назовите их как хотите - csv_form и, возможно, csv_data. Затем выполните итерацию по каждой строке данных CSV, т.е.

params['csv_data'].each_line do |line|
  data = line.split(',')
  ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...