微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Rails select_tag字母顺序

我有这个select_tag

select_tag :id,options_for_select(Portal.all.collect{|p| [p.name,portal_datum_path(p.id)]},[@portal.name,portal_datum_path(@portal)]),:onChange => "window.location=($(this).val());"

它允许用户选择一个门户,在该门户上可以按字母顺序查看我想要显示这些门户的某些元素.

我尝试在控制器中订购:名称,但没有获胜.

def index
  @portals = Portal.with_name_or_subdomain(params[:keyword]).order(:name).limit(100)
end

我查看了rails docs,select_tag中没有内置选项本身是否有一些我应该使用的秘密选项?

解决方法

一小时后你所要做的就是.sort传递给options_for_select的选项数组.这是我的黑客它修复但不是很性感

select_tag :id,portal_datum_path(p.id)]}.sort,:onChange => "window.location=($(this).val());"

希望有所帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐