Получение неверного количества аргументов (2 вместо 0) при выполнении теста Rspec с использованием get и delete

Это должно быть просто, но я не смог выяснить, почему это привело к неудачному тестированию. Я продолжал получать следующую ошибку при запуске rspec. Но после комментирования метода "send" все работает нормально.

  1) Messages GET /messages works! (now write some real specs)
     Failure/Error: get target_app_messages_path(@message.target_app.id)
     ArgumentError:
       wrong number of arguments (2 for 0)
     # ./app/controllers/messages_controller.rb:37:in `send'

routes.rb

resources :target_apps do 
  resources :messages do 
    member do
     post 'send'
    end
  end
end

Код модели

class Message
  include Mongoid::Document
  belongs_to :target_app
end

Код контроллера

class MessagesController < ApplicationController
  def index
    ...
  end
  def show
    ...
  end

  ...

  def send
    ...
  end
end

/spec/requests/message_spec.rb

describe "Messages" do
  describe "GET /messages" do

  let(:message) do
    FactoryGirl.create(:message)
  end

  it "works! (now write some real specs)" do
    # Run the generator again with the --webrat flag if you want to use webrat methods/matchers
    get target_app_messages_path(message.target_app.id)
    response.status.should be(200)
  end
end
9
задан CCK 18 December 2011 в 16:47
поделиться