我有以下错误:
NameError(未定义的局部变量或方法`byebug'
代码是
def test
t = ""
byebug
end
Run Code Online (Sandbox Code Playgroud)
-
RAILS_ENV =开发宝石列表| 再见
byebug(3.5.1)
然后我跑:
RAILS_ENV =开发导轨s
但它显示:
NameError(未定义的局部变量或方法`byebug'
你知道为什么吗?
谢谢!
我试图实现一种只有在没有错误发生时才将数据(实体对象)放入数据库的方法('所有').如果发生错误,则不会在数据库中创建任何内容("或什么都没有").我称之为"一切或全无".
问题是我必须创建依赖于其他实体的实体.这是一个例子:
0)我创建了一个上下文
DBContext ctx = new DBContext();
Run Code Online (Sandbox Code Playgroud)
1)我创建一个Invoice实体对象并将其添加到上下文中:
Invoice inv1 = new Invoice();
inv1 .Number = "Invoice-2546432";
if(!ctx.Invoice.Exists(i => i.Number == "Invoice-2546432")) // problem n°1
ctx.AddObject(inv1 );
else
throws new Exception('blah blah');
Run Code Online (Sandbox Code Playgroud)
2)发票上有发票行:
InvoiceLine line = new InvoiceLine();
line .ID_INVOICE = in1.ID; // problem n°2
line .Label = "Line 1";
line .Ammount = 5.3;
ctx.AddObject(line );
Run Code Online (Sandbox Code Playgroud)
3)最后:
ctx.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
所以,如果一切顺利,我会有这样的事情:
Table INVOICE
=====================
ID | NUMBER
_____________________
0 | Invoice-2454876
_____________________
1 | Invoice-2487432
_____________________
2 | Invoice-2546432
Table INVOICE_LINE …Run Code Online (Sandbox Code Playgroud)