タグフィールドをフォームに追加しようとしたのはこれが初めてなので、ご容赦ください。
私は使用しています:
- レール3.2.8
- ポストグル 9.1
- ロケットタグ 0.5.6
- きしむ 1.0.9
gemをインストールしrocket_tag
、さまざまなコマンドを実行しました
rails generate rocket_tag:migration
rake db:migrate
rake db:test:prepare
すべてを設定します。
ミーティング モデルを修正しました。
:tags
*に と:tag_list
を追加attr_accessible
*追加attr_taggable :tags
*フォーム フィールドにタグ リストを表示するための仮想属性を追加しました。
def tag_list
self.tags.join(",")
end
def tag_list=(new_tags)
self.tags = new_tags.split(/,[\s]*/).reject(&:empty?)
end
*f.text_field :tag_list
フォームビューに追加しました
これにより、リストページが機能しなくなりました。と言いましたAssociation named 'taggings' was not found; perhaps you misspelled it?
User
has_many :meetings
has_many :meeting_dates, :through => :meetings
Meeting
belongs_to :user
has_many :meeting_dates
Meeting Dates
belongs_to :meeting
私のリストページでは、次を使用して会議の日付をリストしています。
user_meeting_dates = @user.meeting_dates.includes(:meeting => :user)
タグ付けエラーを回避するには、会議の日付モデルに次のものが必要なようです。
has_many :taggings, :through => :meeting
has_many :tags, :through => :taggings
誰かがここでこれらが必要な理由と、これを整理する方法があるかどうかを説明できますか?それは正しくないようです.
次のようなことはできないはずです:
user_meeting_dates = @user.meetings.meeting_dates
ありがとう
これが正しく機能するようになったら、 Select2をタグ フィールドに適用することができますが、最初にプレーン テキスト フィールドから機能させる必要があります。