如何在collection_select标签中调用helper方法

时间:2012-03-30 07:10:18

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我想在集合选择中调用一个辅助方法,它接收名称并执行一些操作并返回此输出

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

我的助手方法是

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

end

我需要做什么样的更改我传递的对象数组,所以我不能使用select标签。或者有没有其他方法来做同样的工作

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我认为这就是你想要的:

<%= select :cust_alert,
           :alert_id,
           @alerts.map { |alert| [alert.name.html_safe, alert.id] },
           {:prompt => true} %>