gpt4 book ai didi

ruby-on-rails - 在 Rails 中创建分类页面

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:16 25 4
gpt4 key购买 nike

我构建了一个照片共享应用程序,允许用户注册和发布照片。但是所有这些图片最终都会出现在主页上。相反,我希望人们根据照片的内容选择不同的类别来发布他们的照片。所以我决定制作一个类别 html 页面,其中包含将您重定向到下面显示的类别的按钮。

enter image description here

所以我制作了 html 页面并添加了按钮,这就是我几乎不知道下一步该做什么的地方。如果有人能帮助我,那对我来说意义重大。提前谢谢你。

最佳答案

如果您想将单个类别分配给单个照片,您需要使用ActiveRecord Association。 -

#app/models/photo.rb
Class Photo < ActiveRecord::Base
belongs_to :category #-> needs category_id in users table
end

#app/models/category.rb
Class Category < ActiveRecord::Base
has_many :photos
end

模式:

photos
id | category_id | etc | created_at | updated_at

categories
id | name | created_at | updated_at

这将允许您这样做:

#config/routes.rb
root to: "categories#index"
resources :categories

#app/controllers/categories_controller.rb
def index
@categories = Category.all
end

def show
@category = Category.find(params[:id])
end

#app/views/categories/index.html.erb
<% for category in @categories do %>
<%= link_to category.name, category %>
<% end %>

#app/views/categories/show.html.erb
<% for photo in @category.photos do %>
<%= image_tag photo %>
<% end %>

关于ruby-on-rails - 在 Rails 中创建分类页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com