Рельсы отображают методы по категориям из связанной таблицы - PullRequest
0 голосов
/ 08 ноября 2011

Таблица категорий выглядит следующим образом (без посторонней информации):

  `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

Я бы хотел показать Техники на их собственной странице, но сгруппированные по категориям, а не по каждой, как сейчас. Также хотел бы иметь возможность редактировать их и добавлять методы для определенной категории.

1 Ответ

1 голос
/ 08 ноября 2011

Это можно сделать довольно легко. Вы делаете это, передавая значение категории как скрытый параметр в форме создания / редактирования метода, в основном вы комбинируете две формы. На указателе техник вы можете сделать то же самое, объедините его с указателем категорий, чтобы перечислить все приемы в определенной категории.

в вашем контроллере

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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...