`
gift5168xf
  • 浏览: 28993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ruby on rails开发B/S的相关经验

    博客分类:
  • ROR
阅读更多

select_tag 当制定选项时用 options_for_select (数组,默认选定值)

 

界面元素除了 onclick 等事件属性一旦在界面上定义后就不能在 javascript 中修改,而其他 html 属性则可修改

 

Select 的默认值设置为 在想要设置为默认值的 option 中加入 selected= true

 

当页面减少数据后可根据控制器中原来的数量减去页面传回来的数据来得到较少的数据

 

javascript 中引用控制器传来的数据时 应用引号把 <%= %> 包起来才能用

 

javascript 中使用 for 循环

for(var i=0;i<document.all.radiobutton.length;i++){
if(document.all.radiobutton[i].status){
recieve = document.all.radiobutton[i].value;
break;
}
}

 

javascript 同时也可以嵌套在 ruby 中的 for ..in … 循环中

 

在下层浮动的块级元素定义宽度,在他上面建立非浮动的块级元素则可以使用 margin:0 auto;

注意可以使用 margin:0 auto; 样式的块级元素一定不能让他浮动起来,否则无效

 

若块级元素浮动起来后宽度不够则后面的块级元素将排列在上一个的下面而不是上一个的后面

 

request.post? 判断在控制器中该控制器是否为 post form_for 默认情况是 post ,所以经常用来判断是否有 form_for 返回到控制器

 

在循环中指定跳转 redirect_to 时需要在前面加入 return ,否则 server 就崩溃了

 

初始化数组 xxx=[] 初始化哈希 xxx={}

 

数组中可以 << 任意类型的值

 

时间类型可以直接进行进行对比

 

Javascipt 通过 window.location…(url) 将跳转到制定的网址

 

Ruby randor 不经过 application ,而 redirect_to 叫经过

 

%w() 括号内放入加空格的值则将形成字符串数组

 

eEdit 中选择 view 中的 word wrap 选择 none 则是不自动换行

e Ctrl+f 选择他里面选项的第一项则是将字符转移如 \n 等换行

form 表单中的 enctype="multipart/form-data" 的属性:将数据分段上传(作用于比较大的数据),并且以二进制方式上传,没有指明的则以 ACICAL 码上传

 

rails 环境中 RAILS_ROOT 指定的是当前路径

 

redirect_to render 的区别在于 redirect_to 走控制器;而 render 直接渲染 action 对应的界面,这里应当为 render 渲染的界面准备好数据,因为 render 不走控制器

 

action 中的 render

render (:text => "hello world!")

将响应字符串

render (:inline => string, [:type => "rhtml"|"rxml"])

把传入的 string 渲染成模板( rhtml 或者 rxml

render (:action => action_name)

直接调用某个 action 的模板,相当于 forward 到一个 view

render (:file=>’/sss/sss.erb’, [:use_full_path => true|false])

使用某个模板文件 render, use_full_path 参数为 true 时可以传入相对路径

render(:template => name)

使用模板名 render ,例如 : render(:template => "blog/short_list")

render(:partial => name)

以局部模板渲染

render :json=>{ 其中输入 hash }

将响应以 json 形式响应客户端 , 响应的格式为 json 的字符串形式,所以要转化为 json 对象, eval(‘(’+ 接受响应的变量 +’)’) 将得到实际的 json 对象

render :xml => {:name => "David"}.to_xml

将转换成 xml 的形式

render(:nothing=>true)

什么也不输出 , 包括 layout

render()

默认的的 render, 相当于 render(:action => self)

 

input name 值可以为 xxx[] 的形式,这样控制器将收到 params[xxx] 的数组

 

若把某一元素放到表格 td 的外部将导致此元素位置不为开发时位置一样,大多数情况下浏览器会把他解析到 table 的外部

 

 

Json 的格式:

x=[{" 城市 ":" 北京 "," 面积 ":16800," 人口 ":1600},{" 城市 ":" 上海 "," 面积 ":6400," 人口 ":1800}]

1 并列的数据之间用逗号( )分隔。

2 映射用冒号( )表示。

3 并列数据的集合(数组)用方括号 ("[]") 表示

4 映射的集合(对象)用大括号( “{}” )表示。

5 数组元素的引用格式 x[0]

5 对象属性的引用格式 x[0][“ 城市 ”]

例如:这个数组中包含 2 个对象,每个对象分别有城市,面积,人口属性

注意:数组表示有序的集合,对象表示无序的集合

 

select("post", "person_id", Person.find(:all).collect {|p| [ p.name, p.id ] }, { :include_blank => true }){ :include_blank => true }


可以设置select


元素的默认值为空的option



javascript 中的变量插入界面中时可以拼字符串的方式,如 $a javascript 中的变量那么, $('<td>'+$a+'</td>') ,这样 td 元素中就插入了 javascript 中的变量了,在把 td 插入到界面就 OK

 

扩展快

多台的反向关联

sumit 的时候可以用 jquery 中的 submit 函数先进行其他操作,其他操作完成后在使表单 submit

 

分页功能在课程总库里有

 

对模型增加事务,对模型的操作事务则 roll back

模型名 .transaction do

对模型进行的操作

End

 

Ruby 中整数除以整数仍然是整数。

 

递归算法 : 函数自己调用自己

 

Javascript 中用 var 声明一个变量是局部变量,不用则是一个全局变量,局部变量跳出函数后不起作用。

 

界面应用框架 iframe 首先定义 iframe name 属性,通过建立 a 标签并设置 a 标签中的 target='iframe name 的名称 ' 从而实现单击 a 改变 iframe 框架

 

window.top // 最顶层窗口
window.self //
当前窗口
window.parent //
父级窗口

分享到:
评论

相关推荐

    ruby on rails操作流程.pdf

    在本文中,我们将深入探讨在Ubuntu环境下搭建Ruby on Rails开发环境的详细步骤。 首先,我们需要在VirtualBox上安装Ubuntu操作系统。在这个过程中可能会遇到一些常见问题,例如终端软件的使用。确保使用启动器打开...

    免费Ubuntu系统ruby on rails安装【保姆级教程】

    至此,你已经成功地在Ubuntu系统上搭建了Ruby on Rails开发环境。现在,你可以开始创建新的Rails应用,享受Ruby带来的乐趣了。 关于系统分区的提示: - **EFI引导区**:至少分配256MB,用于存储系统引导文件。 - **...

    mac及linux下搭建ruby+rails环境

    在Mac和Linux操作系统中搭建Ruby on Rails开发环境是一项常见的任务,尤其对于从事Web开发的人员来说至关重要。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构...

    Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境

    RubyMine是一款功能丰富的集成开发环境(IDE),特别适合Ruby和Rails开发,提供了代码高亮、自动补全、调试、测试等一系列便捷功能。 首先,我们来看看如何在Ubuntu上配置Ruby和Rails。在开始之前,确保你的Ubuntu...

    Ruby on Rail 基础知识 一张纸

    在IT领域,Ruby on Rails(简称RoR或Rails)是一种流行的Web应用程序开发框架,基于Ruby语言。它遵循MVC(模型-视图-控制器)架构模式,使得开发高效且结构化。本篇文章旨在提供一个关于Ruby on Rails基础知识的概览,帮助...

    constructeev:在Ruby on Rails中开发的开源反馈平台

    建设性 是在Ruby on Rails中开发的开源反馈平台。 由bMalum(Martin Karrer)在数据库和信息系统(DBIS)Groupe(因斯布鲁克大学)的计算机科学学院获得学士学位论文开发。入门git clone ...

    Ruby和Ruby on Rails中解析JSON格式数据的实例教程

    在Ruby和Ruby on Rails开发中,JSON(JavaScript Object Notation)是一种常见的数据交换格式,用于在客户端和服务器之间传输数据。本教程将详细介绍如何在Ruby和Ruby on Rails中解析JSON格式的数据,以及如何确保...

    CentOS7下搭建ruby on rails开发环境

    rvm是一个命令行工具,提供多版本ruby环境的管理和切换,还可以根据项目管理不同的gemset。 如果没有生成ssh key,这一步可能会失败,直接ssh-keygen生成key之后再执行安装即可。 还可能遇到gpg有关的问题:根据提示...

    appdev.academy:Ruby on Rails后端的https

    在Ruby on Rails开发中,构建安全且可靠的后端服务至关重要,特别是当涉及到用户敏感数据时,如使用HTTPS协议。HTTPS确保了数据传输的安全性,防止中间人攻击,并为用户提供了一个可信赖的网络环境。本教程将围绕...

    ruby初学者教程(对初学者很有帮助)

    - **应用场景**:Ruby在Web开发领域尤其是通过Ruby on Rails框架的应用更为广泛;Python则在科学计算、数据分析等领域拥有更强的优势。 #### 二、Ruby编程环境搭建 **2.1 安装Ruby** - **Windows平台**:可以通过...

    handloose

    堆ReactJS Ruby on Rails 尾风或自举入门为了建立您的开发环境。 确保npm将所有依赖项安装在CLIENT中,并将所有捆绑软件安装在BACKEND中。 立即查看是否可以运行npm测试和yarn测试。 如果不打我注意:确保在客户端...

    android歌曲管理毕业设计开题报告

    2. 深入研究Ruby on Rails的Web服务开发,探讨其在移动应用中的应用。 3. 探索MVC设计模式在服务器端的实际应用,优化系统架构。 4. 研究Google Maps API,实现地图功能在移动端的集成。 5. 学习Nokia Web Run-Time ...

    国外javaWeb开发技术.doc

    2007年,Eyal Oren等人提出了语义Web2.0的概念,旨在扩展Ruby on Rails以支持语义Web应用的开发。语义Web允许数据的集成和重用,通过全局标识符和图模型,为社交网络应用提供了新的可能性,特别是在数据集成方面。 ...

    java、c、c++、vc、vc++、vb的区别和联系.doc

    Ruby 是一种非常好的语言,Ruby On Rails,我们当前正在用这个技术做项目,算是新的尝试。Flex 是互联网客户端程序开发利器,非常好用。Delphi 是曾红极一时的语言,现在不知怎样,因为我没有用过。XML 是不管学...

    各种编程语言比较实用.pdf

    Ruby 是我非常欣赏的语言,Ruby On Rails,我们当前正在用这个技术做项目,算是新的尝试。感觉将来会取代 Java的地位。 Flex Flex 是互联网客户端程序开发利器,非常好用。 Delphi Delphi 是曾红极一时的语言,...

    Scrum Poker in Rails5, docker-compose

    command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: - .:/app ports: - "3000:3000" depends_on: - db - redis db: image: postgres:latest environment: POSTGRES_USER: scrum_poker ...

    库存追踪器

    库存追踪器这是作为Flatiron School的Rails项目开发的Stock Tracker Web应用程序的文档描述Stock Tracker是一个使用Ruby on Rails开发的Web应用程序,结合了CRUD和MVC原理。 此Web应用程序供用户在一个地方跟踪其...

Global site tag (gtag.js) - Google Analytics