首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails从关联表中按类别显示技术

Rails从关联表中按类别显示技术
EN

Stack Overflow用户
提问于 2011-11-09 00:08:17
回答 1查看 249关注 0票数 0

Categories表如下所示(省略无关信息):

代码语言:javascript
复制
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `category` varchar(255) 
  `spanish` varchar(255) 

技术表格:

代码语言:javascript
复制
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `order` int(11) 
  `korean` varchar(255) 
  `spanish` varchar(255)
  `category_id` int(11)
  `belt_id` int(11)

已建立关联:

代码语言:javascript
复制
class Technique < ActiveRecord::Base
    belongs_to :belt
    belongs_to :category
end
class Category < ActiveRecord::Base
   has_many :technique, :order => 'techniques.belt_id, `order`'
end

我想在他们自己的页面中展示这些技术,但按类别分组,而不是像我现在所做的那样逐个展示。我也希望能够编辑他们,并添加技术到一个特定的类别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-09 01:16:18

这可以很容易地完成。通过在技术的创建/编辑表单中将类别的值作为隐藏选项传递来实现这一点,基本上是将这两种表单组合在一起。在您可以执行相同操作的技术索引上,将其与类别索引相结合,以列出某个类别下的所有技术。

在你的控制器中

代码语言:javascript
复制
class TechniqueController < ApplicationController
  def index
    @categories = Category.all
  end
end

在视图中

代码语言:javascript
复制
<% @categories .each do |category| %>
  <!-- some category html -->
  <% category.techniques .each do |technique| %>
    <!-- technique html -->
  <% end %>
<% end %>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8053451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档