在分配之前,ruby / rails变量范围

时间:2014-02-28 21:53:30

标签: ruby-on-rails activerecord active-model-serializers

更新:

谢谢你们,带着这个:

def add_minor
  if @user.minors.count <= 2
    render :json =>  @user.profile.minors << Minor.find(params[:minor_id]), :status => 200
  else
    render :json => '', :status => 409
  end
end 

有没有更好的方法来处理此res属性的赋值,以使其可用于呈现调用?总的来说,我只是想知道如何改进这种非常臭的方法。

respond_to :json
def add_minor
  res = ''
  unless @user.minors.count > 2
    minor = Minor.find(params[:minor_id])
    res =  @user.profile.minors << minor
    status = 200
  else
    status = 409
  end
  render :json => res, :status => status
end

1 个答案:

答案 0 :(得分:1)

def add_minor
  if @user.minors.count > 2
    render :json => '', :status => 409
  else
    @user.profile.minors << Minor.find(params[:minor_id])
    render :json => @user.profile.minors, :status => 200
  end
end