Могу ли я отправить переменные экземпляра в Текила (.jazz) JSON Parser?(Рубин на рельсах) - PullRequest
0 голосов
/ 30 сентября 2010

Я использую отличный анализатор 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

1 Ответ

1 голос
/ 07 октября 2010

Неа.Кроме того, он не работает на Rails 3. Я просто потратил 6 часов, пытаясь его портировать и ничего не получил: - (

...