別のモデル Tag と多対多の関係を持つモデル Post があります。
class Post < ActiveRecord::Base
attr_accessible :body, :section_id, :solved, :subject, :tag_ids, :user_id
belongs_to :user
belongs_to :section
has_and_belongs_to_many :tags
has_many :comments
タグはこちら:
class Tag < ActiveRecord::Base
attr_accessible :subject, :post_ids
has_and_belongs_to_many :posts
validates(:subject, presence: true, :length => { minimum: 3, maximum: 15})
end
投稿を作成するとき、投稿のタイトルと本文と同じ形式で、ユーザーが作成時に投稿にタグを追加できるようにする必要があります。タグは事前に作成されており、投稿内で作成されることはありません。これを行う方法がわかりません。Post のフィールドに簡単に入力できるように form_for を使用したいのですが、これにタグを組み込んでコントローラーに送信する方法がわかりません。助言がありますか?コントローラーがビューに送信しているものは次のとおりです。
@post = Post.new
@tags = Tag.all