ユーザーがTagsに入力できるtext_fieldがあります(stackoverflowのものと同様)。タグはコンマで区切ることができます。これで、タグを分割する方法がわかりました。しかし、私がいるn00bは、次の段階で立ち往生しています。Tagテーブル、Tripテーブル、およびその間にtags_tripsがあります(Tripには複数のキーワードを含めることができますが、データベース内で一意のキーワードが必要なため、存在する場合は他のTripで再び使用できます)。
本当の問題は; 文字列を分割した後、キーワードが存在するかどうかを確認し、tags_tripsテーブルに配置する既存のIDを取得するにはどうすればよいですか。存在しない場合は、tags_tripsで分割したばかりの配列を取得するにはどうすればよいですか。一度にテーブル?
これが私のテーブルの概要です:
Trip
:id => :integer,
:title => :string,
:description => :text,
:user_id => :integer,
:created_at => :datetime,
:updated_at => :datetime
Tag
:id => :integer,
:title => :string,
:created_at => :datetime,
:updated_at => :datetime
tags_trip
:tag_id => :integer,
:trip_id => :string
モデルでTagとTripの関連付けを使用しており、Tripフォームでhas_and_belongs_to_many
text_fieldを取得しています。fields_for :tags
(注:フォームは機能し、入力されたキーワード文字列をタグテーブルに取得できました!分割しないでください;-))
前もって感謝します!