0

ねえ、私は私のRailsアプリのこのチュートリアルのようにしました https://github.com/soundcloudlabs/connect-with-soundcloud-rails-demo ビデオもありますhttp://www.youtube.com/watch?v=oSBfGV0uUA4 私はこれを見て、教えられたとおりに実装します。しかし、私はエラーが発生します

ArgumentError in SoundcloudController#connected

wrong number of arguments (0 for 1)

Rails.root: /home/prem/Desktop/souncloud/connect-with-soundcloud-rails-demo
Application Trace | Framework Trace | Full Trace

app/controllers/soundcloud_controller.rb:9:in `connected'

Request

Parameters:

{"code"=>"12c142cb2626b9c314ea25af87cbad48",
 "signed_up"=>"0"}

Show session dump

Show env dump
Response

Headers:

None

これをどのように解決できるか考えていますか?私のサウンドクラウドコントローラーはこんな感じです

class SoundcloudController < ApplicationController
  def connect
    redirect_to soundcloud_client.authorize_url(:display => "popup")
  end

  def connected
    if params[:error].nil?
      soundcloud_client.exchange_token(:code => params[:code])
      me = soundcloud_client.get("/me")

      login_as User.find_or_create_by_soundcloud_user_id({
        :soundcloud_user_id  => me.id,
        :soundcloud_username => me.username
      })

      current_user.update_attributes!({
        :soundcloud_access_token  => soundcloud_client.access_token,
        :soundcloud_refresh_token => soundcloud_client.refresh_token,
        :soundcloud_expires_at    => soundcloud_client.expires_at,
      })
    end
    render :layout => false
  end

  def disconnect
    login_as nil
    redirect_to root_path
  end

private

  def soundcloud_client
    return @soundcloud_client if @soundcloud_client
    @soundcloud_client = User.soundcloud_client(:redirect_uri  => soundcloud_connected_url)
  end


end
4

1 に答える 1

1

コードが github のものと同じである場合、問題は 9 行目にあります

me = soundcloud_client.get('/me')

多分あなたはのようなものを持っていますsoundcloud_client.getか?ファイルSoundCloudコントローラーのコードを表示して、この行が正しいことを確認してください

于 2013-01-22T10:28:00.387 に答える