0

我正在尝试访问我在单个测试中创建的对象的页面。

it "should display some text" do
  log_employee_in
  create_ticket
  visit "/tickets/#{Ticket.last.id}"
  page.should have_content 'Some Text'
end

在这个测试的范围内,Ticket.last 会显示我刚刚创建的记录之前的记录。在这个单独的测试之后,我可以通过发出Ticket.last.

在当前测试结束之前,似乎记录并没有真正持久化到数据库中。

如何在测试中检索此 ID?

4

1 回答 1

1

我认为访问的执行是不正确的。如果 create_ticket 的其他实现是正确的,并且您对此很确定。你可以试试这个:

it "should display some text" do
  log_employee_in
  create_ticket
  visit ticket_path(Ticket.last.id) # you should be even able to get the ticket with Ticket.last
  page.should have_content 'Some Text'
end
于 2013-07-16T00:45:35.913 回答