ruby-on-rails - 如何在 collection_select 标签中调用辅助方法

标签 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 :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/

相关文章:

ruby - 无法通过 Ajax 将表单发布到不同的子域(警告 : Can't verify CSRF token authenticity)

ruby-on-rails - Rails 应用程序中的 Cookie 溢出?

ruby-on-rails - Rails 应用程序的狼蛛

ruby-on-rails - 如何访问在 Bunny session 中打开的 channel /队列?

ruby-on-rails-3 - 如何在 Assets :precompile 之后刷新 Rails/Sprockets 以了解生产服务器上的新 list

jquery - 如何使用 CoffeeScript 隐藏和显示 div - Rails 3.1

ruby - net ldap - 编码::UndefinedConversionError

ruby-on-rails - 在 heroku 上使用 delayed_job 时很难调试 PG 错误

ruby-on-rails - 如何从 url 查询参数中检查 rails params hash 是否包含双引号字符串?

ruby-on-rails - 指定显式 'subject' 时遇到问题?