У меня есть пользовательская модель, у которой есть _many Job Applications.
Все отлично работает, но когда я пытаюсь найти Job Applications по имени пользователя, я получаю ошибку ниже.
Ошибка
SQLite3::SQLException: no such column: first_name: SELECT "job_applications"
Насколько я понимаю, мне нужно включить атрибуты пользователя в запрос на работу.
Как мне это сделать?
Просмотр (заявка на работу)
<%= form_for :search, :html => {:method => :get, :id => 'search'} do |f| %>
<%= text_field_tag :terms, params[:terms], :type => 'search' %>
<% end %>
Контроллер (заявка на работу)
def index
@job = Job.find(params[:job_id])
@job_applications = @job.job_applications.search(params[:terms])
end
Модель (заявка на работу)
def self.search(terms)
terms ||= ""
conditions = terms.split(" ").map do |term|
term = term.strip.gsub("'","''")
### I am having an issue here...
### how do i include the user attributes in this query
"first_name like '%#{term}%'"
end
where(conditions.join " OR ")
end