Action Record 转载)

1、 一个实变量由@开头,它的范围限制在 self 对象内.两个不同的对象,即使属于同一个类,也可以拥有不同值的实变量.从对象外部来看,实变量不能改变甚至观察(比如, Ruby的实变量从来不是公用的),除非方法由程序员明确声明.像全局变量一样,实变量在初始前的值是nil.
Ruby的实变量用不着声明.这暗含着对象的弹性结构.实际上,每个实变量都是在第一次出现时动态加入对象的.
(实变量可以被前台页面访问)

2、scaffold的用法
2.0以后下是用 script/generate scaffold ModelName [field:type, field:type]
在1.2.6之前我们可以通过./script/generate scaffold product admin 来建立一个Post的模型和对应的admin控制器
但是在2.0以后使用./script/generate scaffold product [title:string]命令后,会建立一个product的模型和一个product的控制器。就是根据rails命名约定自己加的。

3、link_to(链接)
link_to"编辑",:action=>"edit"
此句创建一个指向edit这个action的html链接,链接显示字符为“编辑”
link_to除了action,还可以定义controller,以及action的参数
link_to "About", :controller=>"showpage", :action=>"about", :id=>11
此句生成的url为http://.../showpage/about/11
如果把上一个link_to语句的id部份改写为:name=>"gichengan",则生成的url为
http://.../showpage/about?name="glchengang"和前一个url比较得知,id是默认参数,不显示在浏览器的url中


4、class User < ActiveRecord::Base
set_table_name "table1" 指定非默认的表名
set_primary_key "name" 指定非默认主键 以后name字段就成id,
如o.id="chengang"
end

5、2.8.2更设置
Rails命名约优于配我们不得已违反Rails也提供参下即方面
1.belongs_to属性
belongs_to : student,
:class_name => " Student ", #指父类
:foreign_key => "student_id",#外键
:conditions => "id is not null",#约束条件

2.has_one属性
has_one除拥有belongs_to的属性,自己还有两个属性
:dependent => true父表删除记录,子表删除相应的记录,
:order =>"id DESC"返回记录排序

3.has_many的属性
has_many除了拥有has_one的属性,还有三个属性
:exclusively_dependent => true 说明作用和dependent一同但速度快,两属性不能同时使用,
:finder_sql => "select i.* from categories c, items i where i.category_id = c.id "指定返回的数据集
:counter_sql => "select count(*) from items"
重写记录数

2.10
2.10  模型的验证
在类用一些validates_*属性,可以定义字段特征。不需要写代码Rails框架自动进行验证validates_presence_of :title, :desc, :image_url 必须不为空
validates_numericality_of :price必须是数字
validates_uniqueness_of :title 唯一
validates_format_of :image_url, 文件名必须是图片扩展名
:with => %r{^http:.+\.(gif|jpg|png)$}i, :message => "must be a URL for a GIF, JPG, or PNG image"

保存到据库之前会调validate方法例:
def validate
errors.add(:price, "should be positive")unless price.nil?||price> 0.0 end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值