Categories表如下所示(省略无关信息):
`id` int(11) NOT NULL AUTO_INCREMENT,
`category` varchar(255)
`spanish` varchar(255) 技术表格:
`id` int(11) NOT NULL AUTO_INCREMENT,
`order` int(11)
`korean` varchar(255)
`spanish` varchar(255)
`category_id` int(11)
`belt_id` int(11)已建立关联:
class Technique < ActiveRecord::Base
belongs_to :belt
belongs_to :category
end
class Category < ActiveRecord::Base
has_many :technique, :order => 'techniques.belt_id, `order`'
end我想在他们自己的页面中展示这些技术,但按类别分组,而不是像我现在所做的那样逐个展示。我也希望能够编辑他们,并添加技术到一个特定的类别。
发布于 2011-11-09 01:16:18
这可以很容易地完成。通过在技术的创建/编辑表单中将类别的值作为隐藏选项传递来实现这一点,基本上是将这两种表单组合在一起。在您可以执行相同操作的技术索引上,将其与类别索引相结合,以列出某个类别下的所有技术。
在你的控制器中
class TechniqueController < ApplicationController
def index
@categories = Category.all
end
end在视图中
<% @categories .each do |category| %>
<!-- some category html -->
<% category.techniques .each do |technique| %>
<!-- technique html -->
<% end %>
<% end %>https://stackoverflow.com/questions/8053451
复制相似问题