Tag: 可以作为标记

如何过滤rails表单以仅显示没有标签的对象,以及当前用户?

我正在使用acts_as_taggable_on,标签与Brand模型相关联。 用户通过用户模型,然后通过表单部分向每个品牌添加标签。 问题是表单部分(在控制器中的更新方法中)显示特定于品牌实例的所有标签,而不是仅显示由当前用户的tagger_id标记的标签。 第二部分是我希望表单只显示当前用户没有标签的品牌实例。 我在下面的品牌模型中定义了空标签,但不知道如何在表单字段中调用它们。 表单视图 {:multipart => true} do |f| %> 调节器 @brand = current_user.brands.includes(:taggings).where(:taggings => { :id => nil } ).order(“RANDOM()”).first

如何接受以逗号分隔的列表来为模型构建标签?

由于当前应用程序的灵活性有限,我正在关闭acts_as_taggable_on。 相反,我正在从头开始构建我的标签作为他们自己的模型。 但是,我已经错过了表单的“@ model.tag_list”方法,它将分割逗号分隔的用户输入并制作单个标记。 我的“可标记”模型是一个video,我很好奇如何编写一个基本上像“tag_list”一样的方法? 例: …. 鉴于输入: “one, two, three”将构建三个标签作为@video的孩子。 @video.tags.each do |tag| puts tag.name end => one two three 编辑 我在Tag模型中非常喜欢这样,以保持forms混乱我的控制器。 也许作为自定义属性? 也许video模型更有意义? 我知道如何使自定义方法返回自定义数据,但不分配它。 一些研究指出了这种方式(尚未测试) video.rb def tag_list=value value.split(‘,’).each do |tag| self.tags.build(:name => tag).save end end

Rails通过多个标记充当filter上的标记

我有一个模型,任务,可以用gem标记为可标记的行为。 路线:获取’mainpage /:tag’,到:’mainpage #index’,如::: tag 现在,当您单击标记时,它会将您带到具有该标记的所有任务。 我想要做的是,一旦你进入标签页面,点击其他标签会进一步使用点击的标签名称过滤结果。 防爆。 在页面上显示标签帐单(主页/帐单): 电缆(标记为:电视,信用卡。账单) 椅子(标有:信用卡,账单) 桌子(标记:家具,账单,沙拉) 当我在账单标签页面上点击“信用卡”标签时,我想让它只显示那些既是账单标签又是信用卡标签的任务。 如何做到这一点,我有点失明。 感谢您的任何帮助或建议