0

次のルートに移動します。GET /api/:api_version/publishers/:id(.:format) {:controller=>"api/publishers", :action=>"show"}

だから私はでポップオープンpublishers_controllerapi、それは見えます:

# Provides access to publisher information
class Api::PublishersController < Api::BaseResourceController
  inherit_resources
  respond_to_data_formats

  before_filter :find_publisher
  before_filter :require_publisher_login, :only => :authenticate

  actions :show

  # Note: We remove App scope from cache path, since Publisher info should be cached across all apps
  caches_action :show, :login, :cache_path => lambda {|c| {:version => c.send(:publisher_version), :model_version => Publisher.cache_config.version}}, :expires_in => 60.seconds

  # Action redirects the top frame to the publisher's site (for the user to log in)
  def login
    # Prevent infinite loop where the page redirects to itself.
    raise ArgumentError, 'Publisher website url is not configured' if @publisher.website_url.blank?
  end

  def authenticate 
    respond_with(@publisher)
  end

  private

    def find_publisher
      params[:publisher_id] = params[:id]
      super
    end

    def publisher_version
      @publisher.lock_version
    end

end

機能がないのshowですが、どうすれば機能がわかりますか?

4

1 に答える 1

2

showこのクラスは、おそらくからメソッドを継承しApi::BaseResourceControllerます。そして、賭けなければならないとしたら、 inherited_resourcesApi::BaseResourceControllerなどを使用していると思います。これは、メソッドが非常に一般的なことを実行することを前提としています。レコードを見つけて、使用可能なテンプレートを使用して表示します。show

于 2013-02-25T18:47:43.773 に答える