<%= 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 的内部结构。它最终被传递给应该允许 element.send(:title, @program) 的 .send 方法。但是,我认为我仍然无法传递参数的问题是集合选择正在读取 (:title, @program) 作为两个参数而不是一个。