Tag: 自动完成

在Solr和太阳黑子中自动完成

我正在使用RoR构建一个网站,我使用太阳黑子和solr搜索引擎。 我需要使用自动完成function,但我不能。 我知道Solr有一个叫做suggester的新东西,但我不知道如何在太阳黑子和rails应用程序中使用它。 我找到了一个名为sunspot_autocomplete的gem,我按照写的内容,但是当我尝试重新索引时,我得到了这个错误: rake aborted! RSolr::Error::Http – 400 Bad Request Error: ERROR:unknown field ‘tags_ac’ 可搜索的模型称为Experience ,我将此块放入其中 searchable do text :tags, :boost => 3 text :title, :boost => 2 text :tips autocomplete :tags, :using => :tags end 最后我发现这个博客听起来不错,但我不明白:( http://www.binrand.com/post/3338898-autocomplete-solr-architecture-rails-3-2-solr-1-4-with-sunspot-solr-gem.html 我需要您的帮助,将自动填充function放在我的应用中。 非常感谢 :) 更新:我终于修复并在搜索框中进行了演示 。

Rails materialize-sass表单,带有自动完成和cocoon gem嵌套资源

我在表单上使用materialize-sass gem。 使用自动完成function获取供应商名称。 表单上的其他字段是项目名称和数量,它们是嵌套资源。 为此,我使用茧gem 出于某种原因,页面第一次加载,似乎一切正常。 但添加更多字段似乎不起作用。 我尝试使用下拉选择,但不显示项目列表。 我用另一个自动完成替换它,主要字段显示但是自动完成function不起作用。 知道什么可能是错的吗? 请参阅下面的代码。 purchase_orders _forms.html.erb Item List purchase_order_detail %> _purchase_order_detail_fields.html.erb “material-icons teal-text text-lighten-1” %> params[:category_id] %>

使用rails3-autocomplete-jquery gem可以很好地处理带有多个输入的Simple_Form

所以我试图使用这个gem和simple_form实现多个自动完成,并且收到错误。 我试过这个: autocomplete_neighborhood_name_searches_path, :as => :autocomplete, ‘data-delimiter’ => ‘,’, :multiple => true, :class => “span8” %> 这是我得到的错误: undefined method `to_i’ for [“Alley Park, Madison”]:Array 在我的参数中,它是在neighborhood_id发送的: “search”=>{“neighborhood_id”=>[“Alley Park, Madison”], 所以它甚至没有使用这些值的ID。 有没有人有任何想法? 编辑1: 在回答@jvnill的问题时,我并没有明确地在控制器中使用params[:search]做任何事情。 搜索会创建新记录,并正在搜索listings 。 在我的搜索控制器中, create操作,我只是这样做: @search = Search.create!(params[:search]) 然后我的search.rb (即搜索模型)有这个: def listings @listings ||= find_listings end private def find_listings key = “%#{keywords}%” listings = […]

发出AJAX请求转到正确的URL

我在一些jquery代码中有自动完成的这个ajax请求: $.ajax({type:”POST”, url:(“showable_videos/create.js”), data:{video:{profile:val}}}); 自动填充function会作用于我的video节目视图中的字段。 因此,当它发出AJAX请求时,我收到此错误: Started POST “/videos/showable_videos/create.js” for 127.0.0.1 at Tue Apr 26 00:18:33 -0700 2011 ActionController::RoutingError (No route matches “/videos/showable_videos/create.js”): 当我希望它只是/showable_videos/create.js时,Rails会在URL之前添加/videos/ 。 我怎样才能解决这个问题?

如何在Rails中自动完成HABTM管理?

我正在寻找一个很好的解决方案,用于在Rails中管理具有HABTM关联的模型的典型问题。 我们假设我们有两个模型 – 产品和类别: Products has_many :categorizations has_many :categories, :through => :categorizations Categories has_many :categorizations has_many :products, :through => :categorizations Categorization belongs_to :product belongs_to :category Pat Shaughnessy正在开发修改后的auto_complete插件 ,它可以管理一对多(和多对多)关联: alt text http://img28.imageshack.us/img28/9141/samplef.th.png 替代文字http://img406.imageshack.us/img406/4075/sampleautocomplete.th.png 对于那些足够的人,但我并不喜欢这么多文本字段。 我想有可能将Pat使用的Ryan Bates的截屏结构略有不同,即使用一个带自动完成的文本字段 : 替代文字http://img405.imageshack.us/img405/9576/betterautocomplete.th.png 此外,最好从已添加的建议任务列表(一对多)或产品类别(多对多)中删除 。 在产品类别关系的情况下,这种自动完成将以产品的forms和类别的forms使用。 我希望有一个现有的插件。 我在Ruby方面不是很有经验,也不知道如何自己实现这样的逻辑。 任何帮助表示赞赏!

如何在rails应用程序中使用jquery自动完成

我正在使用rails 4.我试图在我的应用程序中使用自动完成。 但是在安装自动完成时,它会抛出错误,就像无法找到生成器自动完成:安装。 请指导我如何在我的应用程序中使用自动完成function。 在视图中 true do |f| %> Vehicle Driver Assigned Successfully 在Application控制器中 def driver_list Driver.where(:driver_allotted => false).map{|i|[i.first_name.capitalize, i.id]} end 我正在使用f.select在下拉列表中显示驱动程序列表。 而不是它将显示在自动完成。 如何以简单的forms使用自动完成。 请分享您的想法

Rails auto_complete标记搜索filter

尝试实现rails auto_complete插件以帮助用户选择主页上没有出现的标签,因为可能会有数百个标签,并且只能显示一小部分标签。 我的导航工作方式是这样的:我从一个类别显示页面开始,显示该类别中的所有文章。 当用户点击标记时,会在url中显示标记filter,如下所示: http://localhost:3000/categories/Stories?tag=scary 这将显示故事类别中标记为“可怕”的所有文章。 由于“可怕”不是一个流行的标签,它不会出现在主页上,但如果你把它放入自动填充文本字段,“scary”就会显示出来。 我希望提交标记呈现与上面相同的URL。 但我得到的东西有点不同: http://localhost:3000/categories/ShortStories?tag[name]=scary 不幸的是,这个filter不会返回任何东西,因为那个讨厌的[名字]潜入那里。 这是我自动完成的控制器代码: class CategoriesController < ApplicationController auto_complete_for :tag, :name 和观点 ‘get’ do %> 15 } %> nil %> :name似乎是必需的,因为auto_complete需要指定一个列名,但是当我点击提交时我想把它从url中删除。 有任何想法吗?

用于输入地址的自动填充文本框是个好主意吗?

通过传统forms输入我的地址让我发疯: 当我的邮政编码可以推断出我的城市和州时,为什么我必须输入我的城市,州和邮政编码? 从下拉列表中选择你的状态是一个痛苦的屁股 – 通常你不能插入它,你必须使用鼠标等。 替代文字http://img10.imageshack.us/img10/7404/traditionaladdressform.png 因为我发现这个过程如此令人厌恶,当我设计我的在线商店( bombsheets.com )时,我决定为地址构建一个自动完成的小部件。 在您输入时,我们会尝试对您的地址进行地理编码(通过Google地图): alt text http://img403.imageshack.us/img403/9333/addressautocomplete.png 在最好的情况下,这非常有效。 如果您的地址是“120 W 45th St,New York,NY 10036,USA”,您可以输入短至“120 w 45th st,nyc”的内容输入。 但是,据我所知,我们是唯一使用此界面的在线商店。 我很好奇它是否缺乏使用意味着这个想法在某种程度上是有缺陷的,而不是因为我是这样的天才而背负自己。 一些潜在的问题: 太外国/不熟悉。 客户习惯于旧forms,并且在它们上面切换是令人困惑的。 你必须在不同的领域输入你的公寓/楼层号码。 这令人困惑。 当我们的商店爆炸(好问题)时,我们会向Google提出太多的Geocode请求,以便进行扩展。 编辑:这对于禁用了javascript的(约5%)用户不起作用。 这里没有重大问题,这个界面是未来。 (这不是那么古怪,因为,例如,许多在线商店强迫您输入您的信用卡号和您的信用卡类型,当后者可以从前者推断时)。 无论如何,基本上我很好奇这是否是我应该尝试创新的领域,或者我是否应该使用传统方法。 (关于改进这种新方法的可用性的想法当然也受到赞赏)。

是否可以在文本编辑器中获取rails应用程序的自动完成function,而不仅仅是文本字段

我搜索了很多,但没有找到任何有用的东西,所以我只是问。 上下文是Rails 2.3.x,通常的JavaScript库。 我想达到以下目的: 我希望有一些类似于但在文本编辑器上: 它应该可以自定义(最好通过reg-expression)何时开始自动完成。 因此,我不想开始整个内容,而是开始使用\w+\:\w+ ,这意味着:当输入一个以非空格字符开头,后跟’:’符号的字符串时,开始调用自动完成其次是非空格字符。 替换应该仅在匹配reg-expression的字符串上进行。 你知道任何可以适应我需求的解决方案吗?

rails使用正则表达式以逗号分隔的自动完成标记

我正在使用旧的auto_complete插件与gem上的taggable一起使用,试图基本上复制Stack Overflow本身的标记行为! 我或多或少做了这个rails cast中描述的内容。 对于单个标签,这非常有效。 但是,我真的希望这样做,以便每次用户输入空格或逗号(就像在Stack Overflow上一样)时,自动完成将重新开始。 我想有一些方法可以通过正则表达式来做到这一点,但我不知道如何将这种行为应用到text_field(我想用JavaScript来“重启”自动完成,但不可否认我相当弱谈到JavaScript。这就是我的观点: formatted_businesses_path(:js), :method => :get, :with => “‘search=’ + element.value” } %> 我的控制器非常简单,只需保存特定业务的标签即可。 如果有人能指出我正确的方向(因为我不知道如何去做)我会非常感激。