这是我的控制器动作
@posts = Post.where(sub_category_id: params[:id]).paginate(page: params[:page], per_page: 2).to_a
post 表包含 category_id、sub_category_id、product_id。一共有三张桌子
现在我需要来自 id 的映射名称。我怎样才能实现它。
我试图@sub_category = SubCategory.find params[:id]
让子类别工作正常。
以上方法好不好?如果是,我该如何实现它以获取其他表数据。
编辑-1
我有以下字段的表格帖子
- ID
- 类别ID
- sub_category_id
- product_id
- 标题
我有以下一组表格
- 类别
- 子类
- 产品
在我看来,我title
是超链接。当我点击它时。它将重定向到受人尊敬的帖子页面,我必须显示breadcrum
这样的Electronics->Laptop->Dell
编辑-2
我试过了,但收到错误
undefined method `category_id' for #<ActiveRecord::Relation::ActiveRecord_Relation_Post:0xb4e7a9f0>
尝试了以下
@posts = Post.where(sub_category_id: params[:id]).paginate(page: params[:page], per_page: 2).to_a
@category = Category.find(@posts.category_id) unless @posts.blank?