Как добавить метод в ActiveView :: Helpers :: FormHelper для использования с form_for? - PullRequest
0 голосов
/ 01 марта 2012

В настоящее время я создаю плагин, и я хотел бы добавить метод в ActiveView :: Helpers :: FormHelper. По сути, плагин является помощником, который преобразует входные данные флажка в побитовые флаги, поэтому, когда вы выполняете действия как новые иобновив, вы можете продолжать передавать хэш параметров, и мой плагин извлечет данные флажка и преобразует их в одно число, представляющее состояние флага.В любом случае, я хочу иметь возможность сделать что-то вроде этого:

<% form_for @person do |f| %>
  <%= f.check_boxes_for_flags %>
<% end %>

, который бы создавал флажки в HTML, а затем устанавливал их в соответствии с флагами.Я знаю, как добавить метод экземпляра в ActiveView :: Helpers :: FormHelper, но я не уверен, как получить доступ к @person из этого метода.Есть идеи?

1 Ответ

1 голос
/ 18 мая 2012

Почему бы вам не использовать:

<%= f.check_boxes_for_flags :country %>

Таким образом, вы можете создать свое расширение, аналогичное тому, как работают помощники ActiveView.

Посмотрите, как check_box_tag в исходном коде rails получает имя от модели. Постарайтесь следовать соглашениям, изложенным в фреймворке, это облегчит вам и тем, кто будет поддерживать ваш код после вас.

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