2012-04-16 5 views
0

user.rb 모델에 is_following이라는 메소드가 있으며 한 사용자가 다른 사용자를 추적하는지 확인합니다. 컨트롤러의 is_following 방법 :POST 매개 변수를 추가하여 Ruby on Rails의 json 메소드를 렌더링하십시오.

사용자 컨트롤러

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를 전달하는 방법을 모르겠어요. 누구든지이 문제에 행운이나 해결책이 있습니까?

답변

0

이것은 당신이 찾고있는 해답이 아닐지 모르지만 확실히 해결책입니다. JSON을 생성하려면 render을 사용하지 않는 것이 좋습니다.

보석은 jbuilder 또는 rabl과 같이 쉽게 만들 수 있으며 유연성이 향상됩니다.

Ruby on Rails는 MVC 프레임 워크입니다. 뷰 생성은 뷰 계층에서 끝내야합니다. 이렇게하면 미래에 견딜 수있는 더 많은 고통으로부터 당신을 구할 수 있습니다.

+0

와우, 그것은 나에게 1 달 전에 ha와 같이 시간의 톤을 절약 할 수 있었다. json 응답을 생성하는이 방법으로 이미 구축 된이 앱은 너무 많아서 지금은 이전하지 않으려 고합니다. ( –

+0

앞으로 고려해야 할 사항은 다음과 같습니다. ActiveRecord가 JSON을 생성하는 방법을 자비로 생각합니다. –