dup和deep_dup的区别:
Hash = {a: 1}
B = hash.dup
Hash[:a] = 2
B[:a] = 2
这个问题怎么解决,研究了40分钟左右,终于找到解决方案了,clone等同于dup,属于浅拷贝,不会复制内部对象,所以当我们修改了hash内部的键值a,那么另一个的键值a也就被修改了,这个时候要使用deep_dup来解决这个问题
method = User.method(:first)
method.source 可以获取到first的函数代码
def info(name, age:)
puts "name: #{age}"
end
info("zcy", age: 18)
参数加冒号,标识hash
Rails.application.config_for(config下的yml文件): 获取config下的yml文件的配置信息
rails关联的方法会自动使用缓存,如果不想缓存,可以如下: customer.orders;customer.orders.size;customer.orders(true).empty?;
关联关系表单: category has_many properties
<%= f.collection_check_boxes :property_ids, Property.all, :id, :name %>
或
<% Property.roots.each do |property| %>
<%= check_box_tag "category[property_ids][]", property.id, @category.persisted? && @category.properties.include?(property) %><%= property.name %>
<% end %>
0.31E-4: 这样的展现形式很糟糕,可以BigDecimal((0.31E-4).to_s).to_s
[1,2,3].sample(2) : 随机返回数组中的两个元素
#areaindex_nav_heigh_background ul li a{color:#FFFFFF;font:13px/20px "微软雅黑";padding:5px 15px}
e 移动到词尾
b 移动到词首
pry
git切tag: clone了git上的项目后,需要对某个版本下的项目进行修改,可以先切tag,步骤如下:
git tag 查看版本
git checkou 版本号
git co -b 分支
修改内容
push到远程分支下
然后Gemfile中制定分支的gem
accepts_nested_attributes_for :属性 ,这个属性无法验证uniquness
rails 先校验,后回调方法,如果校验不通过,那么是不会调用回调方法的
rails中的i18n配置中,命名空间是 resume/job_target 这样的形式
factory_girl 中创建1对多关联关系 的对象时,可以这样,如下
factory :resume_job_target, class: "Resume::JobTarget" do
association :resume
job_classes {[FactoryGirl.create(:dict_job_class)]}
end
$("form").submit(function(e){
e.preventDefault();
});
ajax 请求json数据,服务器端如果返回中文时,必须to_json,否则返回时,执行error函数
current_page?(url) 判断是否是当前页面
data: {uid:function(){ return jQuery("#<%=txtUid.ClientID %>").val();}}
而使用function的好处就是在页面加载的时候仅仅告诉jQuery.Validate,在控件需要进行remote验证的时候需要调用function这个函数,这样就保证了在执行remote验证的时候可以获取到最新的值
css代码只在firefox下生效
@-moz-document url-prefix() {
.....
}
linux系统中, 命令后加&,可以后台运行,例如 rails server&
firefox 启动多个配置文件(多用户): '/home/zcy/桌面/到 firefox 的链接' --no-remote
date_select 日期倒序排列, start_year: Date.current , end_year: Date.current - 80
render(view, locals, buffer=nil, &block) eg: <%= render 'form', a: "a" %>
render(options = {}, locals = {}, &block) eg: <%= render partial: 'form', a: "a" %>
修改网上的gem,首先fork,fork后创建分支,在分支上修改,写的时候,在项目中用下列方式指向正在修改的本地gem,这样就方便多了
gem '....', path: "本地路径"
display: inline-block; 我们常常遇到这种需求,就是块元素,但是需要并排显示,这时就可以使用inline-block了
Info.all.size > 0 等同于 Info.all.any?
错误:
<%= yield(:search) if content_for?(:search) %>
<% content_for :search do %>
zhangcaiyan
<% end %>
正确:
<% content_for :search do %>
zhangcaiyan
<% end %>
<%= yield(:search) if content_for?(:search) %>
"resume_target".camelize => "ResumeTarget"
"ResumeTarget".underscore => "resume_taget"
"User".constantize User (类型为User class)
camelize.underscore
git cherry-pick 101ccea merge某个提交模块
过滤html代码 strip_tags(string)
unicorn应用服务器 代替 passenger
<a class="info new"> 获取样式可以这样 $(".info.new")
如果本地有预编译的文件,那么程序先执行预编译的文件
response = Timeout::timeout(10) do
open(url)
end
以下这种写法可以用于图片上的链接
<%= link_to path do %>
name
<%%>
间隔迭代: [1,2,3,4,5].each_slice(3){|a, x| puts a}
before_filter: :a, :b 先检测后面的b,然后才是a
jquery validate 指定了 onkeyup: false, onfocusout: false, onclick: false,在提交表单的时候会导致验证无论是否通过都会提交,这时可以通过提交的时候指定验证属性来解决这个问题, register_validator.element("#register_user_email")
f.select 添加class,注意,因为select加两个hash参数,最后一个才是html相关的参数,所以在class之前要加一个{}
<%= f.select :province_id, options_for_select(form_provinces(@gongqiu).collect{|obj| [obj.name, obj.id]}), {include_blank: "请选择省份"}, class: "region_relation_province_id" %>
erb中的html.erb js.erb json.erb: 分别是对应的rails respond返回的html和js和json的格式,当我们实现一个ajax的编辑表单效果时,可以在json.erb中写好整个的表单,然后再返回该json.erb表单。erb中要注意写json数据,否则无法获取数据,如下:
{ "html": <%=raw render("form.html.erb", experience: @experience, url: resume_experiences_path).to_json %> }
判断element父元素是否存在,可以这样element.parents(".time_range") > 0
在jquery中可能会遇到这种需求,某个元素下的某元素的指定的那个或者最后一个,这样用:last就不行,:last只能获取最后一个,而:last-of-type可以是多个。 $(".form select:last-of-type")
/[^[\u4E00-\u9FA5|\d|\w]]*/ 匹配所有非中文和非英文非数字的字符
jquery 1.9 中需要注意 1:绑定事件时使用on,不用bind 2: 不能使用live 3: attr("value") 获取文本框的值改为val()
encodeURIComponent: js对url进行转码
分享到:
相关推荐
3. 遗传规律:这部分涉及到孟德尔的遗传定律,包括分离定律和独立定律,以及现代遗传学中对遗传变异、基因重组、基因连锁和基因组编辑等相关知识的了解。 4. 生物进化:包括达尔文的自然选择理论、进化论的基本概念...
"电机学知识点总汇学习资料" 电机学是电气工程领域中的一个重要分支,涉及到电机的设计、制造、应用和维护等方面。电机学知识点总汇学习资料涵盖了电机学的基本概念、理论、计算方法和应用实践等多方面的内容。 一...
知识图谱学习资料打包,主要是非常好的一些技术博客的整理。还有pdf │ 知识图谱入门系列.html │ 知识图谱学习资料汇总.htm │ 知识图谱应用及关键技术_20170609.pptx │ └─知识图谱笔记 代码 Assignment.zip...
口腔牙周病学重点知识归纳.pdf口腔牙周病学重点知识归纳.pdf口腔牙周病学重点知识归纳.pdf口腔牙周病学重点知识归纳口腔牙周病学重点知识归纳.pdf口腔牙周病学重点知识归纳.pdf口腔牙周病学重点知识归纳.pdf口腔牙周...
普通心理学是心理学的一个分支,它涉及广泛的主题,从感知到思考、从情感到人格,旨在提供心理学知识的全面概览。以下是普通心理学的一些核心知识点: 1. 心理学的定义和目的 心理学是研究行为和心理过程的科学。...
8. 知识形态的积累与传承:文章还讨论了知识形态如何随着时代的发展而积累和传承,以及在人工智能时代,如何集成知识到智能化工具中,形成了人类社会的知识变革。 9. 人工智能时代的知识革命:文章提到了现代计算机...
**CSP认证必学知识点详解** CSP,全称Contest Software Professional,是中国计算机学会(CCF)举办的NOI(全国青少年信息学奥林匹克竞赛)在线初赛的重要组成部分。这个认证旨在检验参赛者在编程和算法设计上的...
高等教育教师资格考试,高校招聘老师考试的主要内容,高等教育学,完整知识点概括。包括,高等教育学,高等教育心理学,及高等教育法律法规等
护理学是医学的一个重要分支,涵盖了对病人进行照顾和管理的专业知识...整体而言,基础护理学涉及到的这些知识点覆盖了从环境管理到心理支持,从基本医疗知识到人际交往技巧等多个方面,是护士工作中不可或缺的一部分。
英语词汇学知识点归纳 英语词汇学是语言学的一个分支,研究英语单词和词汇的来源、意义、形态结构、语义结构、历史发展、 word-formation 和使用方法。英语词汇学与形态学、语义学、词源学、文体论和词典学等语言学...
药理学重点知识归纳整理
信息学奥赛NOI和NOIP的基础知识,PPT版本,准备参加信息学奥赛的同学可以下载看看哦!
《信奥帮-信息学奥赛-CSP-J1S1初赛集训知识点解析》 在信息技术日益发展的今天,信息学奥赛(IOI)已成为青少年展现编程技能和逻辑思维能力的重要舞台。CSP(Contest Selection Process)是NOIP(全国青少年信息学...
用于参加信息学奥赛NOIP初赛的复习,覆盖初赛涉及的知识点。
压缩包中的“教育学知识框架”文件,很可能是以图表或文本形式详细列出了以上各个领域的关键知识点,便于学习者逐个攻破,构建起完整的教育学知识网络。 总的来说,这个知识框架不仅对备考教育知识考试的考生有所...
在准备信息学奥赛初赛的过程中,掌握扎实的基础知识至关重要。以下是一些核心知识点的详细说明,这些内容可能涵盖在“基础知识.doc”、“复习指南.doc”、“初赛备考.doc”和“背诵内容.doc”中。 一、算法基础 1. ...
本文档是学习计量的基础知识准备,包含代数、概率论、微积分和统计知识本文档是学习计量的基础知识准备,包含代数、概率论、微积分和统计知识本文档是学习计量的基础知识准备,包含代数、概率论、微积分和统计知识
图书情报学知识图谱的构建及解读涉及到多个IT和图书情报学领域的知识点,主要包括以下几个方面: 1. 知识图谱定义与应用:知识图谱是一种通过语义链接关联信息的图形化表示,它能够把数据和知识以结构化的形式展示...
"电化学基础知识-双电层知识架构汇总" 双电层是电化学基础知识的重要组成部分,它对电化学系统的影响非常大,包括半导体/溶液界面、电镀、阳极氧化、表面活性剂等等。双电层的重要性不言而喻,它影响着几乎所有的...
从马克思主义经济学的角度来看,知识产权私有制是资本主义生产关系中的一部分,它为特定阶级保护其利益服务,而国际知识产权规则则体现了强国利用知识产权作为维持全球商业秩序的工具。 首先,知识产权私有制是指将...