私はただ理解できないこのエラーを受け取り続けます:
Failure/Error: get :find_movies, {:id => @id_passed }
NoMethodError:
undefined method `get' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x0000000363f800>
次の rspec テストの場合:
it 'should find the movie in the database by the passed id' do
Movie.should_receive(:find).with(@id_passed).and_return(@movie_found)
get :find_movies, {:id => @id_passed }
end
次のルートを使用します。
get '/movies/find/:id' => 'movies#find', :as => :find_movies
そして私のコントローラーには以下が含まれます:
def find
@movie = Movie.find params[:id]
if @movie.director != ""
@similar = Movie.where({:director => @movie.director}).all if @movie.director
else
flash[:warning] = "\'#{@movie.title}\' has no director info"
redirect_to movies_path
end
end
私の友人は、まったく同じコードを書き、それを機能させました。これが機能しない理由を理解するのを手伝ってくれる人はいますか? どうもありがとう!