控制器语法Ruby on Rails 6

问题描述 投票:1回答:1

在页面上仅显示三个帖子时出现问题。这是使控制器处理参数的最接近的方法。

def index

    @Post = Post.all

    @Posts = Post.find.limit('3').order('date_posted')

  end

这正在呈现某种语法错误,因为它想要一个ID,但是我不想给它一个ID,我希望它找到三个最新的帖子。我应该怎么做?

ruby-on-rails ruby syntax controller ruby-on-rails-6
1个回答
2
投票

尝试这种方式

def index
  @recent_posts = Post.limit(3).order(date_posted: :desc)
end

您的代码有什么问题

  • all为您提供模型的所有对象
  • [findfind_by仅给您一个满足传递给find的ID的对象,或第一个满足传递给find_by的条件的对象
© www.soinside.com 2019 - 2024. All rights reserved.