我是RoR的新手,还在玩协会.我需要在另一个模型中有两个对特定模型的引用.脚手架代码不起作用,我得到一个"未初始化的常量"错误.
生成命令:
script/generate scaffold BaseModel name:string
script/generate scaffold NewModel name:string base1:references base2:references
db:migrate
Run Code Online (Sandbox Code Playgroud)
生成的模型:
class NewModel < ActiveRecord::Base
belongs_to :base1
belongs_to :base2
end
Run Code Online (Sandbox Code Playgroud)
和
class BaseModel < ActiveRecord::Base
has_many :new_models # I added this line
end
Run Code Online (Sandbox Code Playgroud)
当我尝试创建一个new_model时/new_models/new,我尝试了ID和BaseModel的名称,但它不起作用.我得到的错误是:
uninitialized constant NewModel::Base1
Run Code Online (Sandbox Code Playgroud)
我猜它映射了名称,所以在我的create方法中,我尝试显式设置BaseModel实例:
@new_model = NewModel.new(params[:new_model])
@base1 = BaseModel.find(1) # this exists
@base2 = BaseModel.find(2) # this exists
@new_model.base1 = @base1 # This throws the same error as above
Run Code Online (Sandbox Code Playgroud)
有什么我想念的吗?
我正在编写一个注册netfilter钩子的内核模块.我试图通过使用该sk_buff->saddr成员获取调用者的IP地址.有没有办法以人类可读的iexxxx格式获取IP?
我发现了这个函数,inet_ntop()但它似乎在内核头文件中不可用.如何将\ xC0\xA8\x00\x01转换为192.168.0.1?
我有两个分支主线和rcat.我已经在rcat上工作了一段时间(多个CLN /提交)并且想要合并到主线.但是,在合并之前,我需要提交差异以进行代码审查.
我想在主线和rcat分支之间获得一个统一的差异.我试过了:
p4 diff2 -duw //depot/my/project/path/projectname/mainline/... //depot/my/project/path/projectname/rcat/... >> diff.txt
Run Code Online (Sandbox Code Playgroud)
这不会给我在rcat中添加的文件,也列出了一堆未更改的文件.我如何获得差异:
谢谢!