我在铁路上安装了博客应用程序,我正试图实施搜索功能。 博客申请允许用户担任对口员额。 标签在自己的桌子和belong_to :post
上设立。 标的创建时,在标的表中,标的名号为正名,与职位挂钩。 塔格斯正在铺设。
我试图允许用户按任何顺序搜索任何字标。 这就是我所说的话。 让我说,某个职位有一个标签,即瓦解代码控制器。 在我目前的搜索特征中,如果用户搜索废墟、废墟代码或废气密码控制器,就会发现标签。 如果垃圾控制器中的用户类型,则不会发现。
基本上,我说的是,我喜欢在搜索过程中的每一字,而不一定是进入搜索过程中的扼杀。
我一直在尝试提供多个文本领域,使用户能够用多种语言进行分类,而且一直在使用以下代码,但似乎无法达到上述目的。 如果这是一个明显的问题,在安装灰色或皮面粉之前,我想我会检查一下是否有一个简单的固定点,那么,我会看到这种 rub。 我的守则是:
观点:/views/tags/index.html.erb
<% form_tag tags_path, :method => get do %>
<p>
<%= text_field_tag :search, params[:search], :class => "textfield-search" %>
<%= submit_tag "Search", :name => nil, :class => "search-button" %>
</p>
<% end %>
主计长
def index
@tags = Tag.search(params[:search]).paginate :page => params[:page], :per_page => 5
@tagsearch = Tag.search(params[:search])
@tag_counts = Tag.count(:group => :tag_name,
:order => count_all DESC , :limit => 100)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @tags }
end
end
租户模式
class Tag < ActiveRecord::Base
belongs_to :post
validates_length_of :tag_name, :maximum=>42
validates_presence_of :tag_name
def self.search(search)
if search
find(:all, :order => "created_at DESC", :conditions => [ tag_name LIKE ? , "%#{search}%"])
else
find(:all, :order => "created_at DESC")
end
end
end