1

タグフィールドをフォームに追加しようとしたのはこれが初めてなので、ご容赦ください。

私は使用しています:

  • レール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タグ フィールドに適用することができますが、最初にプレーン テキスト フィールドから機能させる必要があります。

4

0 に答える 0