0

Rails3 ActionView Template HandlersがProduction Serverで機能しないため、jsonテンプレートエンジン(jbuilderまたはrabl)を使用することは現在不可能であるため、このコントローラーアクションをas_json(または、他の何か)

class Mobile::AndroidUsersController < SecureMobileUserController
  skip_before_filter :authorize, :only => :create
  respond_to :json  

  # POST /mobile_users
  # POST /mobile_users.xml
  def create
    @mobile_user = AndroidUser.find_by_auth(params[:mobile_user][:auth])
    unless @mobile_user
      @mobile_user = AndroidUser.new(params[:mobile_user])
    else
      @mobile_user.attributes = params[:mobile_user]
    end
    respond_to do |format|
      if @mobile_user.save
        format.json #Add a custom token node here
      else
:unprocessable_entity }
        format.json { render json: @mobile_user.errors, status: :unprocessable_entity }
:unprocessable_entity }
      end
    end
  end
end

MobileUser クラスのメソッドを呼び出して値を取得する token というカスタム ノードを追加するだけです。

:token => MobileUser.next_token
4

1 に答える 1

1

次のように as_json への呼び出しを変更できます。

format.json {render :json => @mobile_user.as_json(:methods => [:next_token])}
于 2012-06-06T13:50:47.923 に答える