我想在集合选择中调用一个辅助方法,它接收名称并执行一些操作并返回此输出
<%= 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 :cust_alert,
:alert_id,
@alerts.map { |alert| [alert.name.html_safe, alert.id] },
{:prompt => true} %>
关于ruby-on-rails - 如何在 collection_select 标签中调用辅助方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938469/