Как определить переопределение формы для связанного поля формы в Active Scaffold - PullRequest
0 голосов
/ 06 января 2012

Ниже приведен пример с этой страницы документации:
https://github.com/activescaffold/active_scaffold/wiki/Chaining-Form-Fields

[Пример запуска]
Вы можете установить массив столбцов для обновления нескольких столбцов при изменении столбца и обновлении столбцов цепочки:

class UsersController < ApplicationController
  active_scaffold do |config|
    config.columns[:author].form_ui = :select
    config.columns[:author].update_columns = [:book, :editorial]
    config.columns[:book].form_ui = :select
    config.columns[:book].update_columns = :format
  end
end

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

В примере говорится, что «должно быть определено переопределение формы, в котором должен использоваться новый автор или книга».

Вопрос в том, как определить эти переопределения формы ??

Я прочитал документацию по https://github.com/activescaffold/active_scaffold/wiki/Form-Overrides, и попробовал различные переопределения форм, но пока безуспешно, то есть столбцы не визуализируются снова.

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

1 Ответ

0 голосов
/ 09 января 2012

Вот решение моей проблемы:

Я последовал примеру на "https://github.com/activescaffold/active_scaffold/wiki/Chaining-Form-Fields",, но когда он не работал для моих цепочек столбцов (при обновлении первого столбца все цепочки столбцов обновляются корректно, но при обновлении второго столбца его цепочки столбцов отображаются пустыми списки), затем я сфокусировался (вслепую?) на деталях, объясненных чуть ниже примера, так как думал, что это был первый шаг к решению моей проблемы: «Для столбцов редактирования и формата должно быть определено переопределение формы, использующее нового автора или книгу». в других случаях эти поля не изменятся при повторной визуализации ".

Это, однако, не имело место, переопределение формы в помощнике не было необходимо, чтобы заставить это работать, в помощнике достаточно "options_for_association_conditions". Так как пример для v2.4, возможно, переопределение формы больше не требуется в v3.0 +.

Решение в следующем абзаце на вики-примере: «Обычно отправляется только значение измененного столбца, если вам нужны другие значения для отображения обновленных столбцов, включите send_form_on_update_column и все формы будут отправлены». Моя проблема заключалась в том, что столбцы, которые были связаны из второго столбца, также нуждались в значении из первого столбца, поэтому установка второго столбца с помощью «send_form_on_update_column» (т. Е. Отправка всей формы, а не только ее собственного значения) решила мою проблему.

В примере это будет:

config.columns[:book].send_form_on_update_column = true
...