Добавьте значение из Formtasti c, выберите вход в форме к ассоциации has_many на объекте модели Rails - PullRequest
0 голосов
/ 02 апреля 2020

Это соответствующие части моей базы данных:

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 внутри ячейки таблицы, который при нажатии на определенное значение в раскрывающемся списке добавляет это значение для ассоциации на другом объекте?

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