0

ユーザーが入力したとしましょう -> #ruby #rails #flight
ハッシュタグのリストを分割し、タグがまだテーブルにない場合は、タグテーブルに設定しようとしています。

def tag_list=(names)
    self.tags = names.split("#").map do |n|
      Tag.where(name: n.strip).first_or_create!
    end
end

問題は、最初のタグとして空の値を設定していることです。
すべてのハッシュタグを小文字にする方法と、スペースを無視して #cake#bake が #cake #bake と同じように機能するようにする方法. どうもありがとう。

4

2 に答える 2

0
names.strip.split("#").compact.each do |tag|
  tags << Tag.where(name: tag).first_or_create!
end
于 2013-09-26T17:49:43.470 に答える