疑问:
has_and_belongs_to_many :hobbies 关联表按照guides说明,我将其命名为users_hobbies,但是它却关联hobbies_users。我不服,就改成了has_many through的方式了。
The build_association
method returns a new object of the associated type. This object will be instantiated from the passed attributes, and the link through this object’s foreign key will be set, but the associated object will not
yet be saved.
@customer
=
@order
.build_customer(
:customer_number
=>
123
,
:customer_name
=>
"John Doe"
|
没保存的话何来id呢?我只能理解为虽然build_customer还没有被保存,但是在未来,它会被保存。
4.1.2.2 :class_name
If the name of the other model cannot be derived from the association name, you can use the:class_name
option to supply the model name. For example, if an order belongs to a customer, but the actual name of the model containing customers is Patron
, you’d set things up this way:
class
Order < ActiveRecord::Base
belongs_to
:customer
,
:class_name
=>
"Patron"
|
我理解为如果在Order中无法获得customer,而只能通过Patron来获得customer,则用此写法。
:group 是什么意思?
-
proxy_owner
returns the object that the association is a part of.
-
proxy_reflection
returns the reflection object that describes the association.
-
proxy_target
returns the associated object for belongs_to
or has_one
, or the collection of associated objects for has_many
or has_and_belongs_to_many
.
上面是什么意思?
Joining Nested Associations (Multiple Level)
Category.joins(
:posts
=> [{
:comments
=>
:guest
},
:tags
])
|
我理解上面的含义是关联到的comments是传入了:guest值参数匹配到的,posts就同理了,全部Inner join。
The above returns false
if the clients
table is empty and true
otherwise.
You can also use any?
and many?
to check for existence on a model or relation.
Post.any?
Post.many?
Post.recent.any?
Post.recent.many?
Post.where(
:published
=>
true
).any?
Post.where(
:published
=>
true
).many?
Post.first.categories.any?
Post.first.categories.many?
|
谁能告诉我any? many? exists?的区别。
Client.count(:age)表达的是什么意思?
<%=
render
:partial
=> f
%>是什么意思?
|
3.4.7 Spacer Templates
<%=
render
@products
,
:spacer_template
=>
"product_ruler"
%>
Rails will render the _product_ruler
partial (with no data passed in to it) between each pair of _product
partials.
我理解上文的含义是这个模块是对于一些重复代码的自动调用。因为传入的是一个connection,有循环调用,不涉及变量的一些html可以用_product_ruler封装起来。
around_filter 没看明白。
routing.html
resource
:geocoder如何与前面关联起来的?
|
Migrate
rollback回滚的是最近的一次migrate
rails generate AddXddToPost 这样的写法是会创建日期_add_xdd_to_post.rb这样的文件,就是根据开头大写的字母替换为_小写字母
t.references
:categor
y这样的写法并不会真正的创建外键,只是创建了category_id这个int的字段而
已,并不检验category这个东西是不是个东西,只是方便自己理解和写而已。
rake db:migrate:up VERSION=20080906120000 只是执行
VERSION=20080906120000的up
方法,而去掉:up ,则会将数据库结构执行到VERSION=20080906120000,可能执行多个.rb
下面表示可以验证符合字段的唯一性:
class
Holiday < ActiveRecord::Base
validates_uniqueness_of
:name
,
:scope
=>
:year
,
:message
=>
"should happen once per year"
end
|
class
Order < ActiveRecord::Base
belongs_to
:customer
end
这样定以后,会生成几个方法,然后通过生成的方法使得我们可以如此引用它:
@customer
=
@order
.customer
@order
.customer =
@customer
|
@customer
=
@order
.build_customer(
:customer_number
=>
123
,
:customer_name
=>
"John Doe"
)
|
@customer
=
@order
.create_customer(
:customer_number
=>
123
,
:customer_name
=>
"John Doe"
)
两者区别在于后者custormer会被保存。
注意最好不要修改migration的time文件名,修改文件内容后,可以用rollback,或者rake db:migrate:up/down VERSION=xxx的方式更新。文档推荐增量,说这样安全无害些,缺点就是文件太多了,乱。
修改application.rb下的config.i18n.default_locale = :zh需要重启web才能生效。
分享到:
相关推荐
maxwell simplorer simulink 永磁同步电机矢量控制联合仿真,电机为分数槽绕组,使用pi控制SVPWM调制,修改文件路径后可使用,软件版本matlab 2017b, Maxwell electronics 2021b 共包含两个文件, Maxwell和Simplorer联合仿真文件,以及Maxwell Simplorer simulink 三者联合仿真文件。
基于springboot的网上图书商城--论文.zip
门板边挡板分离喂料机sw19全套技术资料100%好用.zip
信号与系统matlab仿真实验报告2024(学生提交).docx
洗砂机stp全套技术资料100%好用.zip
用句子记忆单词带背版本,适合时间比较充足想打好基础的同学
电子PCB板龙门铣自动化生产线sw17可编辑全套技术资料100%好用.zip
最新紧固件标准型号对照表.docx
【创新无忧】基于matlab遗传算法GA优化极限学习机KELM故障诊断【含Matlab源码 10735期】.zip
【创新无忧】基于matlab极光算法PLO优化极限学习机KELM故障诊断【含Matlab源码 10707期】.zip
java面向对象程序设计实验报告
展示PRD文档的关键要素编写具体示例。同时提供了一份模板,方便撰写PRD文档。
内容概要:本文详细介绍了一个基于广义变分同步优化(GVSAO)的时间序列预测模型项目。该项目涵盖了从项目背景到最终部署的整个流程,包括数据预处理、模型构建、训练、优化、GUI界面设计、实时预测及系统部署等方面。GVSAO作为一种新型优化方法,能更好地处理非线性关系和高维数据的特点,在预测股票价格、电力负荷、天气变化等方面显示出优越性能。文中提供的MATLAB代码和可视化工具使模型实现和评估更为便捷。 适合人群:对时间序列预测感兴趣的科研工作者、学生和工程师,特别是那些想要深入了解同步优化技术及其应用场景的人。 使用场景及目标:①适用于金融、能源、气象和制造业等多个领域的时间序列预测;②提升模型预测精度;③提供一个完整的项目实施模板供学习模仿。使用该模型可以更有效地挖掘时间序列数据背后隐含的趋势和规律,辅助商业决策和社会管理。 其他说明:本文档不仅包含理论概念和技术细节,还有丰富的实例演示,可以帮助读者全面掌握基于GVSAO的时间序列预测技巧。同时,附带完整的程序代码使得研究成果可以直接应用于实际工作中。
DSP芯片程序读取 DSP28德州仪器28系列DSP反汇编,定点器件和浮点器件均支持,能够根据out、hex或bin文件建立可以编译的CCS汇编语言工程,并且编译后可生成二进制完全相同的bin文件,方便进行研究软件设计思路,二次开发,器件迁移,混淆再链接,研究通信协议,解除ID限制,提取算法等,小批量的代码转C。
内容概要:本文介绍了一种基于对比学习的图异常检测算法,涵盖数据预处理、对比样本构建、模型设计(含选择适当的GNN架构及设计对比学习模块)、异常检测流程、结果评估方法和代码实例六个主要环节。文章特别强调在常规数据集(如Cora、PubMed)的应用上力求获得较高的AUC分数,超过80%,并且提供了详细的操作指导和Python源代码示例供开发者学习。 适用人群:主要面向有一定机器学习、深度学习理论基础,尤其关注图结构数据处理的研究人员、数据科学家和技术专家。对于有志于从事网络安全监控、金融风控等领域工作的专业人士尤为有用。 使用场景及目标:①针对具有大量节点关系的数据结构进行高效的异常识别;②利用先进的AI技术和工具箱快速搭建并迭代优化系统性能,达成高效准确的预测;③为后续研究提供参考和启示。 其他说明:文中不仅深入解析了每一阶段的技术细节,而且通过具体的Python实现片段帮助读者更好地理解和实践这一复杂的过程。对于期望深入挖掘对比学习在非传统数据格式下应用可能性的人而言是个宝贵的参考资料。
MIPI-DPU platform TCL
【JavaScrip】一个傻妞机器人插件库_pgj
comsol锂离子电池组充放电循环强制液冷散热仿真。 模型为SolidWorks导入,可以提供原模型。 电池模型:一维电化学(p2d)模型耦合三维热模型
饼干分包sw20可编辑全套技术资料100%好用.zip
自适应大领域搜索算法(ALNS)matlab解决tsp问题,与传统大规模领域搜索算法(LNS)相比收敛性强,运行时间短,很好的学习资料