【发布时间】:2017-10-03 11:23:06
【问题描述】:
我有简单的动作表演
def show
@field = Field.find_by(params[:id])
end
我想为它写规范
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
但我有一个错误
Failure/Error: get :show, id: field
ArgumentError:
unknown keyword: id
如何解决?
【问题讨论】:
-
这就是 Rails 4 的语法。在 Rails 5 及以上版本中,您需要指定“params”关键字。
标签: ruby-on-rails ruby rspec ruby-on-rails-5 rspec-rails