Я использую отличный анализатор Tequila-JSON (http://github.com/inem/tequila) в веб-приложении для визуализации более или менее сложных ответов JSON-сервера.Все больше JSON-шаблонов (.jazz) растут в каких-то реальных «взглядах».Сейчас я пытаюсь получить переменную экземпляра из соответствующего контроллера в шаблон .jazz, но это как-то не получается.
Вот что я пытаюсь сделать.
Контроллер
def get_userlist
@users = User.find(:all, :order => "value DESC", :limit => 10)
@user = User.find_by_email(params[:user_email])
@userid = @user.id # also tried: @userid = 2
respond_to do |format|
format.json
end
end
Представление .jazz:
-@users
:only
.nickname
.level
.user_icon_url
.email
:methods
.isfriend(@userid)
+last_checkin
+last_checkin_place
:only
.name
.city
Все это возвращает довольно правильный JSON-ответ сервера, но, к сожалению, существует проблема с
:methods
.isfriend(@userid)
Метод isfriend находится в модели «Пользователь», успешно вызывается и возвращает в JSON то, что должен. Но значение переменной экземпляра как-то неверно .В противоположность вышесказанному, этот работает нормально:
:methods
.isfriend(1)
Теперь вопрос: не может ли Текила интерпретировать переменные экземпляра в своих собственных шаблонах .jazz?У кого-нибудь есть опыт, решения или обходные пути?
Ради полноты, вот метод isfriend модели пользователя:
def isfriend(user_id)
"Hi, I am User with the id: " + user_id.to_s
end