我是编程新手并试图解决一个小问题。我刚刚在 ruby on rails 中创建了一个数据库。我希望我的数据库表格尽可能地方便用户使用。默认情况下,表单索引将新数据放在页面底部。这是不方便的,因为如果用户想要快速验证他/她是否正确输入了数据,则用户必须一直滚动到页面底部。有没有办法可以更改默认值以在我的索引视图中的表格顶部显示新数据。
任何提示都会有所帮助。
我是编程新手并试图解决一个小问题。我刚刚在 ruby on rails 中创建了一个数据库。我希望我的数据库表格尽可能地方便用户使用。默认情况下,表单索引将新数据放在页面底部。这是不方便的,因为如果用户想要快速验证他/她是否正确输入了数据,则用户必须一直滚动到页面底部。有没有办法可以更改默认值以在我的索引视图中的表格顶部显示新数据。
任何提示都会有所帮助。
def index
@objects = Object.order 'created_at DESC'
end
欢迎来到编程世界!
这会按对象的创建时间对其进行排序。将 Object 替换为您的模型所调用的任何内容。某处可能有像 Object.all 这样的行。
Rails 有许多帮助您入门的指南:http: //guides.rubyonrails.org
祝你好运!
让您有一个名为“posts”的表,并使用 Post 模型。
在posts_controller.rb
def index
#@posts = Post.all
#if we are applying the above query it will fetch all the posts order by id in ascending order.
# you want to show the post which has been created recently. for that you need to change the order of your query. @GoGoCarl has suggested the same taking created_at in account. We can also achieve it taking id field as well.
@posts = Post.order("id DESC")
# This above syntax execute
# SELECT `posts`.* FROM `posts` ORDER BY id DESC. Now you ca get your way out.
end