个人摸索的一点点经验
Layout
如果想让页面对不同的响应返回不同的模板,比如ajax请求,普通get
可以这样写:
class TopicsController < ApplicationController
layout :set_layout
#... ...
private
def set_layout
if request.xhr?
false
else
"application"
end
end
end
FORM 表单
同表单中有多个model时候,可以用
fields_for @model_name ,block
这样在后台抓数据就不用一个个抓了,
params[:model_name] 就可以了
form_for 还有个不错的参数 form_for [:prefix,@model]
这样生成的URL会有个前缀,可以节约不少代码了~~
Rails Hook
如果要HOOK一些方法,通常有这几种方法
- 写到config / initialize 下
- 写到 lib 下, 然后在enviroment 里面包含该文件
- 新建一个 plugin ,写在 plugin / lib 下 ,然后在 init.rb 里面包含该文件
Mass assign
相互嵌套的模型可以使用这个。Rails 2.3 已經不能使用這個。
而可以通過Nested Object Form
實現
class User < ActiveRecord::Base
validates_presence_of :login
has_many :phone_numbers, :accessible => true
end
class PhoneNumber < ActiveRecord::Base
validates_presence_of :area_code, :number
belongs_to :user
end
a = User.create( {
:login => 'xhan',
:phone_numbers => [
{ :area_code => '919', :number => '123-4567' },
{ :area_code => '920', :number => '123-8901' }
]
})
a.phone_numbers.count # => 2
分享到:
- 2009-04-18 01:41
- 浏览 889
- 评论(0)
- 论坛回复 / 浏览 (0 / 1440)
- 查看更多
相关推荐
##### 2. Fine Articles on Ruby & Rails - **核心观点**:精选多篇关于Ruby和Rails的高质量文章。 - **重要性**:提供深入的技术洞察和实践经验,帮助开发者提升技能。 - **应用场景**:适用于希望深入了解Ruby on ...
Rails 指南 参考: 地理编码 - 第 272 页 计算 AR 方法 - 第 279 页 枚举(用于草稿、发布、存档) - 第 291 页 使用 Postgres 的 hstore - 第 304 页 传递部分变量 - 第 326 页 目录 配置 对配置文件的更改需要重新...
zip_tricks 允许从Ruby输出流式,非倒带的ZIP文件。 最初是作为的精神继任者而写的,现在...深入探讨:从Rails发送一些大型CSV报告 最简单的方法是将ZipTricks::RailsStreaming模块包含在您的控制器中。 class Zips
Dig under the surface and explore Ruby's most advanced feature: a collection of techniques and tricks known as metaprogramming. In this book, you'll learn metaprogramming as an essential component of ...
10. 开发工具与框架:了解如何使用开发环境(如VS Code、Sublime Text),以及前端框架(如React、Vue、Angular),后端框架(如Node.js、Django、Ruby on Rails),能够加速开发进程。 以上只是"web-tips-and-...
We've even included a few silly tricks that were too cool to leave out, like how to blink the lights on your keyboard. <br> <br> The Ruby Cookbook is the most useful book yet written ...
ReactJS是用optimization tricks (无状态,钩子,纯渲染,PureComponent ...)编写的。 pure front-end =服务器独立(使用任何您想用作服务器的资源:NodeJS,Rails,.NET ...) SPA但SEO和/或PWA友好,因为使用...
ReactJS是用optimization tricks (无状态,纯渲染...)编写的。 pure front-end =服务器独立(使用任何您想用作服务器的资源:NodeJS,Rails,.NET ...) 包含和服务器实施 使用workbox-webpack-plugin缓存实现...