`
hedahai119
  • 浏览: 106393 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ROR学习笔记

阅读更多
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 学习笔记系列一 Windows XP下环境安装配置(2)

    在本篇ROR(Ruby on Rails)学习笔记中,我们将深入探讨如何在Windows XP操作系统上进行环境的安装和配置。Ruby on Rails是一个流行的开源Web应用框架,它基于Ruby编程语言,以其“DRY”(Don't Repeat Yourself)...

    Ruby学习笔记(学习心得)

    Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理

    后端语言的学习笔记.zip

    "后端语言的学习笔记.zip"这个压缩包很可能包含了关于各种后端编程语言的学习资源,特别是那些用于构建动态网站和Web服务的语言。尽管没有具体的标签提供额外信息,我们可以推测这可能涵盖了诸如Java、Python、Node....

    learnRoR:艰难地学习RoR

    【描述】中的"#我的第一次ROR学习"表明这是一个初学者的学习笔记,记录了作者初次接触并尝试理解Rails的体验。提到"ando"可能是指作者在学习过程中参考了一位名叫Ando的人的教程或者资源。"ror教程"则可能指的是...

    javascript学习笔记

    这篇学习笔记主要涵盖了JavaScript的基础知识,包括脚本标签、基本语法、变量声明、数据类型、运算符以及函数的定义与调用。 1. **脚本标签**:在HTML文档中,`&lt;script&gt;`标签用于插入JavaScript代码。它可以放置在...

    ARM GNU 汇编学习笔记1

    在ARM汇编中,立即数操作数的语法形式为`#&lt;immediate&gt;`,`&lt;immediate&gt;`是一个8位常数,可以经过循环右移(ROR)操作。ROR操作是将操作数向右循环移位,右边移出的位填充到左边。例如,0x104在循环右移15位后,会变成...

    ruby_on_rails_learning:我的RoR笔记本

    这个"ruby_on_rails_learning:我的RoR笔记本"是某位开发者的学习记录,反映了他从初级到进阶的过程中对RoR的理解和实践经验。 在RoR中,"模型"负责处理数据和业务逻辑,通常与数据库交互;"视图"则负责展示用户界面...

    我的ror的第一天

    压缩包中的 "ror.txt" 文件可能是作者记录的笔记、代码片段或者是在学习过程中遇到问题及解决方案的集合。内容可能涵盖从基础概念如路由、控制器、模型、视图到更高级的主题,如ActiveRecord ORM(对象关系映射)、...

    ROR_lesson:乌迪米

    通常,这样的结构会包含课程的源码、笔记、示例项目和其他辅助材料。学员可能需要下载并解压这个文件来跟随课程学习,通过查看和运行示例代码加深对Rails和HTML的理解。 总的来说,这堂“ROR_lesson:乌迪米”课程将...

    《嵌入式》课程笔记1

    在《嵌入式》课程笔记1中,我们首先接触到的是嵌入式硬件的基础知识,主要包括以下几个方面: 1. **指令系统**:课程介绍了助记符(mnemonic)和算术指令。助记符是编程时用于表示特定机器指令的符号,例如SUB rz, ...

    oyk_2019_yaz_ruby_rails:坎普sürecindeanlatımıyapılankonularıyazılıbir kaynak haline getirerek saklar。 NotlarşuanHAMVERİaşamasındadır。 杜岑伦米米

    "杜岑伦米米"可能是创建者或项目负责人,暗示这可能是一个个人或团队的学习笔记。"HAMVERİ"阶段可能指的是项目的开发或学习进度,暗示这些材料正在进行不断的更新和改进。 Ruby on Rails(RoR)是一个基于Ruby语言...

    Ruby on Rails心得

    陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的解决方案。作者通过写作这种方式不仅加深了对...

Global site tag (gtag.js) - Google Analytics