1.关于form_for的理解
<% form_for :book,@book,:url=>{:controller=>'',:action=>''} do |f|%>
:book 决定 name 和 id <input name="book[]" id="book[]">
@book 决定 value值 <input value="">
所以在新建model的表单都没有@book参数
在update和delete的表单里都带上@book参数用来显示
2.关于form.select
<%= form.select :book , @arr %>
@arr = Category.all.collect {|c| [c.name,c.id]}
页面显示:
<option value="c.id">c.name</option>
3.关于action跳转
redict_to :controller => '' ,:action => 'method_name'(方法名)(在同一个controller里时:controller可省略)
render :action => 'page_name' (页面名)
4.关于model之间的联系
@book = @user.books.build(params[:book])
当 book belongs_to :user
user has_many :books
的时候 @book在创建的时候就直接跟user挂上钩了
5.子模板:partials用法
命名以"_"开头,例如"_owner.rhtml"
要和父页面在同一个目录
在这个页面会生成跟页面名字一样的对象,在"_owner.rhtml"页,会有一个owner对象
这个对象有什么属性,取决于从父页面传过来的对象。(他俩一样)
在父页面调用子页面:
1.调用一次
<%= render :partials => 'owner' ,:object => @book %>
这里 的
bject 就是向子页面传的值 这样 在"_owner.rhtml"页的owner对象就有了@book的全部属性了
2.调用多次
<%= render :partials => 'owner' ,:object => @user.books %>
这个就是多次调用
分享到:
相关推荐
在本篇ROR(Ruby on Rails)学习笔记中,我们将深入探讨如何在Windows XP操作系统上进行环境的安装和配置。Ruby on Rails是一个流行的开源Web应用框架,它基于Ruby编程语言,以其“DRY”(Don't Repeat Yourself)...
Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理
"后端语言的学习笔记.zip"这个压缩包很可能包含了关于各种后端编程语言的学习资源,特别是那些用于构建动态网站和Web服务的语言。尽管没有具体的标签提供额外信息,我们可以推测这可能涵盖了诸如Java、Python、Node....
【描述】中的"#我的第一次ROR学习"表明这是一个初学者的学习笔记,记录了作者初次接触并尝试理解Rails的体验。提到"ando"可能是指作者在学习过程中参考了一位名叫Ando的人的教程或者资源。"ror教程"则可能指的是...
这篇学习笔记主要涵盖了JavaScript的基础知识,包括脚本标签、基本语法、变量声明、数据类型、运算符以及函数的定义与调用。 1. **脚本标签**:在HTML文档中,`<script>`标签用于插入JavaScript代码。它可以放置在...
在ARM汇编中,立即数操作数的语法形式为`#<immediate>`,`<immediate>`是一个8位常数,可以经过循环右移(ROR)操作。ROR操作是将操作数向右循环移位,右边移出的位填充到左边。例如,0x104在循环右移15位后,会变成...
这个"ruby_on_rails_learning:我的RoR笔记本"是某位开发者的学习记录,反映了他从初级到进阶的过程中对RoR的理解和实践经验。 在RoR中,"模型"负责处理数据和业务逻辑,通常与数据库交互;"视图"则负责展示用户界面...
压缩包中的 "ror.txt" 文件可能是作者记录的笔记、代码片段或者是在学习过程中遇到问题及解决方案的集合。内容可能涵盖从基础概念如路由、控制器、模型、视图到更高级的主题,如ActiveRecord ORM(对象关系映射)、...
通常,这样的结构会包含课程的源码、笔记、示例项目和其他辅助材料。学员可能需要下载并解压这个文件来跟随课程学习,通过查看和运行示例代码加深对Rails和HTML的理解。 总的来说,这堂“ROR_lesson:乌迪米”课程将...
在《嵌入式》课程笔记1中,我们首先接触到的是嵌入式硬件的基础知识,主要包括以下几个方面: 1. **指令系统**:课程介绍了助记符(mnemonic)和算术指令。助记符是编程时用于表示特定机器指令的符号,例如SUB rz, ...
"杜岑伦米米"可能是创建者或项目负责人,暗示这可能是一个个人或团队的学习笔记。"HAMVERİ"阶段可能指的是项目的开发或学习进度,暗示这些材料正在进行不断的更新和改进。 Ruby on Rails(RoR)是一个基于Ruby语言...
陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的解决方案。作者通过写作这种方式不仅加深了对...