Contrôleur de spec inconnu, mots clés: id
J'ai une simple action de montrer
def show
@field = Field.find_by(params[:id])
end
et je veux écrire des specs il
require 'spec_helper'
RSpec.describe FieldsController, type: :controller do
let(:field) { create(:field) }
it 'should show field' do
get :show, id: field
expect(response.status).to eq(200)
end
end
mais j'ai une erreur
Failure/Error: get :show, id: field
ArgumentError:
unknown keyword: id
Comment résoudre ce problème?
- C'est Rails 4 de la syntaxe. Dans les Rails 5 et au-dessus, vous devez spécifier le "params" mot-clé.
Vous devez vous connecter pour publier un commentaire.
Selon la nouvelle API, vous devez utiliser le mot clé arguments,
params
dans ce cas: