Это соответствующие части моей базы данных:
Applicant
(кто-то подает заявку на данное Admission
):
- имя (
String
) - записей журнала (
has_many
объединение LogEntry
)
Admission
:
- заявителей (
has_many
объединение Applicant
)
LogEntry
(объект, заключающий в себе некоторое строковое значение, содержащее сообщение о состоянии, например Tried to call applicant, did not respond
, и так далее:
- заявитель (
belongs_to
ассоциация Applicant
) - допуск (
belongs_to
ассоциация Admission
)
На мой взгляд, у меня есть таблица, где каждая строка для одного Applicant
. Таблица реализована с Formtasti c. В одном из столбцов показаны последние n
LogEntry
s, что не вызывает проблем c. Но мне также нужно показать вход select
с набором предопределенных строковых значений, из которых LogEntry
может быть создан внутри той же самой ячейки , и щелкнув по нему, я могу создать LogEntry
из этого строкового значения и добавить его к ассоциации log_entries
на этот конкретный Applicant
.
По новому я реализовал следующее:
| Name | Log entries |
| ---------- | ---------------------------------- |
| | [SELECT INPUT] |
| Steven | |
| | "Log #1: Tried to call, no answer" |
| ---------- | ---------------------------------- |
Используется следующий код:
= form.select(:log_entries, :as => :select, :include_blank => true, :collection => LogEntry.possible_log_entries)
%span{ class: "status" }
= form.actions do
!= form.action :submit, button_html: { class: "interview_Save", value: 'save'}
Проблема в том, что это раскрывающийся список будет иметь следующие значения:
| -------- |
| as |
| -------- |
| include |
| -------- |
| blank |
| -------- |
Я действительно заставил это работать со следующим кодом:
%strong='Create new log entry'
= form.select(:log_entries, 'Possible log entries': LogEntry.possible_log_entries)
# The rest is the same as above
Но это не позволяет мне настраивать select
на всех , как использование include_blank
, значение по умолчанию и т. д.
Вопрос: Как я могу отобразить ввод select
внутри ячейки таблицы, который при нажатии на определенное значение в раскрывающемся списке добавляет это значение для ассоциации на другом объекте?