要按照可用性/日期搜索 Ruby On Rails,你可以按照以下步骤进行操作:
ruby -v
rails -v
如果你看到 Ruby 和 Rails 的版本号,那么你已经安装成功。
rails new availability_search
cd availability_search
Product
的模型和数据库迁移。在命令行中运行以下命令:rails generate model Product title:string available_date:date
rails db:migrate
Product
模型中添加一些示例数据。在 db/seeds.rb
文件中添加以下代码:Product.create(title: "Product 1", available_date: Date.today + 1)
Product.create(title: "Product 2", available_date: Date.today + 2)
Product.create(title: "Product 3", available_date: Date.today + 3)
rails db:seed
ProductsController
的控制器,并在其中添加一个名为 search
的动作。在命令行中运行以下命令:rails generate controller Products search
app/controllers/products_controller.rb
文件中,添加以下代码:def search
@products = Product.where("available_date >= ?", Date.today)
end
config/routes.rb
文件中,添加以下代码:resources :products do
collection do
get 'search'
end
end
search.html.erb
的视图文件,在 app/views/products
文件夹中添加以下代码:Available Products
<% @products.each do |product| %>
<%= product.title %>
<% end %>
rails server
http://localhost:3000/products/search
,你将看到所有可用日期大于或等于当前日期的产品列表。这就是按照可用性/日期搜索 Ruby On Rails 的一个简单示例。你可以根据自己的需求进行修改和扩展。
下一篇:按照可用性对变量产品进行排序