【问题标题】:Custom Sinatra route自定义 Sinatra 路线
【发布时间】:2020-09-13 14:01:38
【问题描述】:

我正在为我的 Sinatra 博客项目创建一个自定义路由,该路由向用户显示数据库中最后输入的帖子。

get "/most-recent-job" do
  Job.last

有人可以帮忙吗?我在我的课程中找不到此类请求的信息。

【问题讨论】:

标签: ruby routes sinatra


【解决方案1】:

Sinatra documentation on routes 非常彻底。假设您只是试图调用 Jobs::last 的类方法,并且该方法返回可字符串化的内容,那么:

get '/most-recent-job' do
  Jobs.last
end

应该完成它。如果这对您的用例来说还不够,您将不得不扩展您的问题以包含代码和输出,显示 Jobs.last 应该返回的内容、您当前从路由中遇到的任何错误,以及您认为路由的输出应该是什么如果您期望的 MIME 类型不是 text/plain,则看起来像这样。

【讨论】:

  • 但会 job.last 工作。我没有手动设置那条路线是我可以使用的内置东西吗?
  • 或者我应该做这样的事情 Jobs::OrderBy('created_at', 'desc')
  • @hihello91 如果您还没有创建 Jobs 类或 Jobs 实例,那么不会:它不会自动开箱即用。如果它不是内置的 Ruby 或 Sinatra 类,您必须创建您尝试调用的逻辑。
  • 我确实有一个工作类设置,但它不起作用。有没有办法在 sinatra 中编写一条可以显示数据库中最后一个条目的路线。就我而言,上一份工作发布在工作博客数据库中。我只是想了解如何构建路线。对不起,如果我不清楚我是菜鸟
猜你喜欢
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-29
  • 2011-07-02
  • 1970-01-01
  • 2012-05-30
相关资源
最近更新 更多