Meta_Search Rails - поиск по методу моей модели - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть класс User, модель которого как показано ниже. Я хочу использовать meta_search для поиска пользователя по полному имени (то есть John Smith вместо John или Smith (в отдельных полях)).

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 %>

В соответствии с документацией Я должен иметь возможность использовать это, но оно продолжает вызывать исключение:

NoMethodError in UsersController#index

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

Есть идеи, где я иду не так?

1 Ответ

0 голосов
/ 29 декабря 2011

Добавьте attr_accessor :full_name к вашей модели.

...