Tag: act as taggable on

使用select2(和simple_form)对Rails进行可标记的操作

我想有一个select2下拉标签,我可以选择多个现有标签并添加新标签。 我尝试了很多不同的方法,我要么不让select2盒子工作,要么只传递一个值(最后一个)。 这是我最接近的(传递最后一个值): ‘width: 300px’, class: “taggable”, data: { placeholder: “Tags” }} %>

Acts-as-taggable-on按上下文查找所有标记

因此,在为我的rails应用程序搜索标记gem之后,我发现了令人惊叹的行为 – 作为可标记的gem。 安装它并玩游戏我发现它将所有标记保存在标记db中,它只保存没有上下文的Tag.name,而是保存在:through relationship db(taggings)中。 在大多数情况下,我可以看到这是完美的。 除了我的应用程序,我希望能够为用户提供基于预先存在的标签进行标记的能力(例如,不允许他们创建自己的标签), 并且作为标签的行为无法搜索所有标签在内置的一个上下文中(例如,如果我要呈现标记db的自动完成,我将包含我的应用程序中的所有标记,这不是我想要的) 下面的方法是我刚刚充实,以确定它是否会起作用(它确实如此)但我想知道我是否遗漏了一些带有act-as-taggable的东西 。 我的意思是我看不到提供这种方法的任何地方? 如果例如act-as-taggable不这样做,这是最好的方法吗? 感觉有点不高性能,我会更好地进行自定义SQL查询而不是通过act-as-taggable进行路由吗? 如果它有助于我的日志的尾巴: Started GET “/users” for 127.0.0.1 at 2011-01-04 14:46:20 +0000 Processing by UsersController#index as HTML SQL (0.5ms) SELECT name FROM sqlite_master WHERE type = ‘table’ AND NOT name = ‘sqlite_sequence’ User Load (0.1ms) SELECT “users”.* FROM “users” ActsAsTaggableOn::Tagging Load (0.5ms) SELECT […]

Rails添加两个具有活动记录结果的范围

我正在使用act-as-taggable-on gem 我使用单个字段按tag_name和user_name进行搜索 User.rb class User “INNER JOIN taggings ON taggings.taggable_id = user.id\ INNER JOIN tags ON tags.id = taggings.tag_id AND taggings.taggable_type = ‘User'”, :conditions => [“tags.name = ?”, tag], :order => ‘id ASC’ } } def self.search(search) if search where(‘name LIKE ?’, “%#{search}%”) + tagged_with(search) else scoped end end end 但我有分页问题,​​而得到这个数组,我在config / initializer / […]

如何覆盖lib / spree / search / base.rb

我需要覆盖get_products_conditions_for中的get_products_conditions_for方法,这样做的最佳方法是什么? 我尝试将其添加到初始化程序中: Spree::Search::Base.class_eval do def get_products_conditions_for(base_scope, query) base_scope.like_any([:name, :description], query.split) | base_scope.joins(“JOIN taggings on taggings.taggable_id = spree_products.id JOIN tags on tags.id = taggings.tag_id”).where(“tags.name = ?”, query.split) end end 启动服务器时导致此错误: uninitialized constant Spree::Search (NameError) 我也尝试将其添加到“/lib/spree/search/base.rb”和“/lib/spree/search/tags_search.rb” module Spree::Search class TagsSearch < Spree::Search::Base def get_products_conditions_for(base_scope, query) base_scope.like_any([:name, :description], query.split) | base_scope.joins("JOIN taggings on taggings.taggable_id = spree_products.id JOIN tags […]

如何在Rails中使用gem’atject-as-taggable-on’获取所有标签的列表(不是计数)

我在我的模型中设置了acts-as-taggable-on gem,如下所示: acts_as_taggable_on :deshanatags 它使用上下文deshanatags 。 现在我需要在此上下文中以下列格式获取所有标签的列表(不仅是为一个项目分配的标签。我需要一切): [ {“id”:”856″,”name”:”House”}, {“id”:”1035″,”name”:”Desperate Housewives”} ] 我怎样才能做到这一点? 我试图遵循许多教程但是达到了死胡同,因为它们大部分都是为Rails编写的.Rails对模型进行了一些更改,比如删除了attr_accessor,这让我很难理解这些教程。 所以请帮忙。 只是我试图添加Jquery令牌输入( http://loopj.com/jquery-tokeninput/ )到我的应用程序 PS:通过标记表,有没有办法通过过滤上下文来获取像Tag.all输出的标签列表?

如何为tag_cloud使用多个模型?

_tags.html.erb #Version 1 (Just lists out habits tags) #Version 2 :tag, :id => tag.name }, :class => css_class %> 我们怎样才能得到它列出current_user的习惯和目标,估值和量化? f.text_field :tag_list在这四个模型中的每个模型的_form中,它们也是数据库中的单独表。 我还为四个模型中的每一个添加了以下代码。 以下是它如何查找估值: 帮手 module ValuationsHelper include ActsAsTaggableOn::TagsHelper end 调节器 class ValuationController < ApplicationController def tag_cloud @tags = Valuation.tag_counts_on(:tags) end end 并为用户模型 User.tag_counts_on(:tags) acts_as_tagger acts_as_taggable 我正在使用acts-as-taggable-on gem,我是从railscasts实现的。 如果您需要任何进一步的代码或解释,请告诉我=]

如何使用jquery-Tokeninput和Acts-as-taggable-on

这是您使用jQuery Tokeninput和ActsAsTaggableOn自动完成的方式 。 在我的情况下,我使用嵌套的forms,但它不重要。 以下所有内容都是有效的代码。 码 产品型号: attr_accessible :tag_list # i am using the regular :tag_list acts_as_taggable_on :tags # Tagging products 产品控制器: #1. Define the tags path #2. Searches ActsAsTaggable::Tag Model look for :name in the created table. #3. it finds the tags.json path and whats on my form. #4. it is detecting the attribute […]