如何将 select 选项与数据库值进行比较?
How to compare select options with database values?
我的模型中有一个名为 State 的 class,我的页面中有一个名为 State 的 select(组合框)。我需要创建将数据库中的值与组合框中的值进行比较的步骤定义。
我已经能够通过 ID 找到组合框,但找不到比较每个选项的方法。
expect(page.find_by_id('patient_state_id'))
我该怎么做?
我已经能够使用以下代码解决此问题:
Given(/^I am an application user$/) do
end
When(/^I display the patient registration form$/) do
visit('/patients/new')
end
Then(/^I should be able see the list of registered states$/) do
states = State.pluck(:description)
page.find_by_id('patient_state_id').all('option').each do |el|
expect(states).to include(el.text)
end
end
我的模型中有一个名为 State 的 class,我的页面中有一个名为 State 的 select(组合框)。我需要创建将数据库中的值与组合框中的值进行比较的步骤定义。
我已经能够通过 ID 找到组合框,但找不到比较每个选项的方法。
expect(page.find_by_id('patient_state_id'))
我该怎么做?
我已经能够使用以下代码解决此问题:
Given(/^I am an application user$/) do
end
When(/^I display the patient registration form$/) do
visit('/patients/new')
end
Then(/^I should be able see the list of registered states$/) do
states = State.pluck(:description)
page.find_by_id('patient_state_id').all('option').each do |el|
expect(states).to include(el.text)
end
end