2010-09-29 23 views
0

我在Web應用程序中使用了極好的Tequila-JSON解析器(http://github.com/inem/tequila),以呈現更多或更少複雜的JSON服務器回覆。越來越多的JSON模板(.jazz)正在以某種真正的「意見」增長。我現在正在嘗試從相應的控制器中獲取一個實例變量,放到.jazz模板中,但是這種方式失敗了。我可以發送實例變量給Tequila(.jazz)JSON解析器嗎? (Ruby on Rails)

這是我正在嘗試做的。

控制器

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觀點:

[email protected] 
    :only 
    .nickname 
    .level 
    .user_icon_url 
    .email 
    :methods 
     .isfriend(@userid) 
    +last_checkin 
    +last_checkin_place 
    :only 
     .name 
     .city 

這一切都將返回一個非常有效的JSON服務器的答覆,但遺憾的是,與

:methods 
    .isfriend(@userid) 
問題

方法「isfriend」駐留在模型「User」中,調用成功並返回JSON ,它應該如何。 但實例變量的值不知何故是錯誤的。相對於上述情況,這一項工作正常:

:methods 
    .isfriend(1) 

現在的問題:是龍舌蘭酒不能,來解釋自己的.jazz模板實例變量?有沒有人有經驗,解決方案或解決方法?

爲了完整性起見,這裏是用戶模型的方法isfriend:

def isfriend(user_id) 
    "Hi, I am User with the id: " + user_id.to_s 
end 

回答

1

不。此外,它不適用於Rails 3.我只花了6個小時試圖移植它,基本上沒有任何地方:-(