2012-04-16 4 views
0

user.rbモデルにis_followingというメソッドがあり、ユーザーが別のユーザーを追跡しているかどうかを確認します。Ruby on RailsでjsonメソッドをレンダリングするためのPOSTパラメーターの追加

ユーザーコントローラー

def show 
    @user = User.find(params[:id]) 
     respond_to |format| 
      format.json { render json: @user, :methods => [:image_url, :is_following] } 
     end 

ユーザーモデル

def is_following params 
    return "yep" if params[:follower_id] == id 
    end 

しかし、私はへのparamsを渡す方法がわからない:コントローラでis_following方法。誰にもこれには何か幸運や解決策がありますか?

答えて

0

これはあなたが探している答えではありませんが、間違いなく解決策です。 JSONを生成するためにrenderの使用を中止することをお勧めします。

jbuilderまたはrablのような宝石は、それをより簡単にし、より柔軟にします。

Ruby on RailsはMVCフレームワークです。ビューの生成はビューレイヤーのままにしておく必要があります。これを行うことで、将来あなたが耐えるより多くの苦痛からあなたを救うことができます。

+0

うわー、それは私に時間のトンを節約しただろう... 1ヶ月前のように。このアプリケーションの多くはすでにjsonレスポンスを生成するこの方法に基づいて作成されているので、私は本当に今戻ってみたいと思っていません:( –

+0

これについて考えてみましょう。 ActiveRecordがJSONを生成する方法の慈悲に敏感です。 –

関連する問題