Ruby on rails 在选择框内使用选项\u groups\u从\u collection\u为\u select进行排序

Ruby on rails 在选择框内使用选项\u groups\u从\u collection\u为\u select进行排序,ruby-on-rails,Ruby On Rails,我是Rails新手,正在使用选项“集合”中的“组”创建一个选择框,该框将显示按邻居排序的设施列表。我希望社区列表和每个社区的设施列表按名称的字母顺序排列。(邻里有很多:设施,设施属于:邻里) 这是我的代码,它对社区进行排序,但不是每个社区的设施。提前感谢您的建议 <%= f.select :facility_id, option_groups_from_collection_for_select (Neighborhood.order("name"), :facilities, :name

我是Rails新手,正在使用选项“集合”中的“组”创建一个选择框,该框将显示按邻居排序的设施列表。我希望社区列表和每个社区的设施列表按名称的字母顺序排列。(邻里有很多:设施,设施属于:邻里)

这是我的代码,它对社区进行排序,但不是每个社区的设施。提前感谢您的建议

<%= f.select :facility_id, option_groups_from_collection_for_select (Neighborhood.order("name"), :facilities, :name, :id, :name) %>

提供了有关如何使用collection select的一些信息。实现所需的一种方法是在模型中创建一个方法,该方法可以按照您的喜好进行排序。博客文章中给出了使用自定义方法的示例。可以在此处找到问题的答案: