Meta_Search Rails - 搜索我的Model方法

时间:2011-12-29 11:40:50

标签: ruby-on-rails meta-search

我有一个User类,其模型如下所示。我希望能够使用meta_search按fullName搜索用户(即John Smith而不是JohnSmith(在单独的字段中)。)

class User < ActiveRecord::Base
  search_methods :fullName

  def fullName
    firstName + " " + lastName
  end
end

在我看来:

<%= form_for @search, :url => users_path, :html => {:method => :get} do |f| %>
  <%= f.label :fullName %> <%= f.text_field :fullName_equals %>
  <%= f.submit "Search Users" %>
<% end %>

根据documentation我应该能够使用它,但它不断引发异常:

NoMethodError in UsersController#index

undefined method `fullName' for #<ActiveRecord::Relation:0x#####>

我出错的任何想法?

1 个答案:

答案 0 :(得分:0)

attr_accessor :full_name添加到您的模型中。