要按照Rails模型属性对数据进行排序,可以使用Rails的排序方法.order()
。下面是一个包含代码示例的解决方法:
假设有一个User
模型,其中有一个name
属性,我们想按照name
属性对用户进行排序。
User
模型中添加排序方法:class User < ApplicationRecord
scope :sorted_by_name, -> { order(:name) }
end
class UsersController < ApplicationController
def index
@users = User.sorted_by_name
end
end
<% @users.each do |user| %>
<%= user.name %>
<% end %>
这样,用户将按照name
属性进行排序并显示在视图中。你也可以使用其他属性或组合属性来进行排序,只需要相应地修改sorted_by_name
方法中的order()
参数。