Je veux avoir la possibilité de sélectionner plusieurs catégories pour une publication avec plusieurs sélections.
J'ai les modèles suivants: Post, Category et PostCategory.
class Post < ActiveRecord::Base
has_many :post_categories
has_many :categories, :through => :post_categories
end
class Category < ActiveRecord::Base
has_many :post_categories
has_many :posts, :through => :post_categories
end
class PostCategory < ActiveRecord::Base
has_one :post
has_one :category
belongs_to :post # foreign key - post_id
belongs_to :category # foreign key - category_id
end
Dans mon contrôleur, j'ai quelque chose comme @post = Post.new. J'ai créé des catégories.
Et en vue j'ai:
<%= form_for @post do |f| %>
<%= f.text_field :title %>
<%= f.select :categories, :multiple => true %>
<%= f.submit %>
<% end %>
Et ... où sont mes catégories? Je n'ai que "plusieurs" dans les options de sélection. Je pense que quelque chose ne va pas avec ma forme.