ruby-on-rails - 将参数传递给 text_method 的集合选择方法

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

  <%= collection_select(:catgory, :id, @categories, :id, :title, {}, data: { behavior: 'category_dropdown' }) %>

在上面的代码中,我需要将一个参数传递给 title 方法。有什么办法可以用 collection_select 做到这一点吗?

  <%= collection_select(:catgory, :id, @categories, :id, (:title, @program), {}, data: { behavior: 'category_dropdown' }) %>

编辑: 查看 collection_select text_method 的内部结构。它最终被传递给 .send 方法,该方法应该允许 element.send(:title, @program)。但是,我认为我仍然无法传递参数的问题是集合选择将 (:title, @program) 读取为两个参数而不是一个。

最佳答案

改用select:

select "catgory", "id", @categories.map{|c| [c.title(@program), c.id]}, {}, data: { behavior: 'category_dropdown' }

应该有效。

关于ruby-on-rails - 将参数传递给 text_method 的集合选择方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781927/

相关文章:

javascript - Rails 3 个不同的自动完成字段

mysql - PostgreSQL 组序数组完全错误

ruby - 在 Rails 中覆盖 ActionView::Base.field_error_proc

ruby-on-rails-4 - hash_for*(hash_for_path_name) 的 Rails 4 路由错误

ruby-on-rails - 我如何应用 ruby​​ 内存模式来编写此代码

jquery - Ruby on Rails : Delete confirmation pop-up dialog displaying twice

ruby-on-rails - 调试 redis、rails 和 sidekiq

ruby-on-rails - POST :create rspec controller testing error, 参数 2 为 0 的错误数量

ruby-on-rails - 在rails中使用json或js.erb进行ajax更好?哪个更快,为什么?

ruby-on-rails - 比较 MongoID on Rails 中的两个参数