как вызвать вспомогательный метод в теге collection_select - PullRequest
3 голосов
/ 30 марта 2012

Я хочу вызвать вспомогательный метод в коллекции select, который получает имя, выполняет какое-то действие и возвращает этот вывод

<%= collection_select :cust_alert,:alert_id, @alerts, :id, :name,:prompt => true %>

и мой вспомогательный метод

def show_alert_name
@name = @alerts.collect{|alert| alert.name.html_safe }

end

какие изменения мне нужно сделать, я передаю массив объектов, поэтому я не могу использовать тег выбора. или есть ли другой способ сделать эту же работу

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Я думаю, это то, что вы хотите:

<%= select :cust_alert,
           :alert_id,
           @alerts.map { |alert| [alert.name.html_safe, alert.id] },
           {:prompt => true} %>
1 голос
/ 30 марта 2012

Рассмотрите возможность выбора http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

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