У меня есть несколько вопросов о том, как добавить метки для пользователей учетной записи:Rails 4 создать новый тег
Вот модель пользователя по отношению к меткам
has_many :tags, through: :taggings
Вот Tag Модель:
class Tag < ActiveRecord::Base
attr_accessor :unread_count, :user_feeds
has_many :taggings
has_many :feeds, through: :taggings
end
И Tagging Модель:
class Tagging < ActiveRecord::Base
belongs_to :tag
belongs_to :feed
belongs_to :user
end
Я нахожусь в точке сценария, где у меня есть текущий пользовательский объект @user
, и мне нужно просто создать тег с именем «Почтовый ящик», если он не существует. Я пробовал несколько методов создания и получил ожидаемые ошибки объекта.
Если кто-нибудь может помочь объяснить, как работать с этими моделями, я был бы признателен.
@ user.tags << Tag.new (: имя => «Почтовый ящик»), вы, вероятно, хотите проверить, что тег еще не существует. – house9
Так что не сохранять метод или что-то еще? – tmartin314
Попробуйте и посмотрите, как sql сгенерирован в файле журнала – house9