Помощнику формы выбора Rails необходимо сохранить несколько значений атрибутов одного объекта - PullRequest
1 голос
/ 23 сентября 2011

У меня есть форма, где я создаю собеседование для публикации вакансии, и одно из полей - это раскрывающийся список, где я выбираю кандидата (из списка кандидатов, созданного на другой странице), с которым я планирую взять интервью.

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

В настоящее время у меня есть

= select("interview", "interviewee_name", Candidate.order('last_name ASC').collect {|c| [c.fullname]})

Каким-то образом мне нужно найти способ получить и сохранить правильное значение вidid_id.

Любая помощь приветствуется:)

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Вам, вероятно, нужно использовать javascript для этого - в основном поместите обработчик щелчка на элементе select и сделайте ajax-вызов на сервер, чтобы получить имя кандидата из id.Затем заполните поле имени в обратном вызове.

Я думаю, что где-то есть пример кода, если вы используете jquery ...

0 голосов
/ 23 сентября 2011
= select("interview", "interviewee_name", Candidate.order('last_name ASC').collect{|c| [c.fullname, c.id]})

UPD

Затем (если вам действительно нужно сохранить его имя) в модели добавить обратный вызов:

class Interview < AR::Base
  before_save :set_candidate_name
  belongs_to :candidate

private

  def set_candidate_name
    self.interviewee_name = self.candidate.fullname
  end
end
...