Я использую Thinking Sphinx для выполнения поиска и получаю соответствующие модели ActiveRecord в порядке. Проблема в том, что я хочу создать соответствующий путь ссылки и текст для каждой модели, а затем отправить информацию в браузер в форме JSON через AJAX. Для создания этих атрибутов ссылок я использую следующее:
В контроллере:
В модели:
class FindController < ApplicationController
def tag_results
@results = ThinkingSphinx.search(params[:terms])
@results.each do |result|
result.build_ajax_response
end
respond_to do |format|
format.html
format.json { render :json => @results }
end
end
end
class TaggedItem < ActiveRecord::Base
attr_accessible :name
attr_accessor :search_link, :search_text
def build_ajax_response
self.search_link = Rails.application.routes.url_helpers.tagged_item_path(self.id)
self.search_text = self.name
end
end
Результирующий объект json не имеет ни одного из перечисленных атрибутов search_ *, не говоря уже о значении для них. Я пробовал использовать @search_link, а также просто search_link в методе build_ajax_response
.
Я делаю это неправильно? Может ли что-то мешать?
build_ajax_response
на консоли? Что-то поднято, что-то установлено? - person Draiken   schedule 11.07.2012