структура категории - PullRequest
       7

структура категории

0 голосов
/ 24 октября 2009

У меня проблемы с какой-то теорией.

У меня есть модель под названием Promos, и у меня также есть модель под названием Categories.

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

Какая рекомендуемая структура?

Ответы [ 2 ]

0 голосов
/ 24 октября 2009

Чтобы каждая акция имела категорию:

class Category < ActiveRecord::Base
  has_many :promos
end

class Promo < ActiveRecord::Base
  belongs_to :category

  validates_association_of :category
end

Как установить категорию во время создания промо

promo = Promo.new(:category => @category)

Что касается форм:

<% form_for :promo do |f| %>
  <%= f.collection_select :category_id, Category.all, :id, :name, :prompt => "Choose a category" %>
  ...
    Other promo fields
  ...
<% end %>

Соответствующий код контроллера:

class PromosController < ActionController
  def create
    @promo = Promo.create(params[:promo])
    ...
      redirect or render whether @promo was successfully created
    ...
  end
end
0 голосов
/ 24 октября 2009

У пользователя есть много рекламных акций, которые принадлежат к категории. Категория has_many промо.

Например:

class User < Activerecord::Base
    has_many :promos

class Promo < Activerecord::Base
    belongs_to :user
    belongs_to :category

class Category < Activerecord::Base
    has_many :promos
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...