- 浏览: 2050301 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
这里的conventions总是容易记不清楚 就是locals collection object
1. 默认参数
默认本地有个变量@account, 传递过去,render到的partial(_account.erb)有个变量account
2. 单独参数 locals
locals传递一组hash参数hash 值是本地的变量,hash的key是partial里的变量
上面两个render分别
传递本地变量@buyer到_account.erb里叫account的参数
传递本地变量ad到_ad.erb里叫ad
3
根据1默认参数下面两个是一样的
4. as使用
用来改变传递之后,partial里变量的名称,如下,render方式是一样的。
传递@contract到_contract.erb里,partial里的变量名为agreement
5. object使用
object最简单,就是把一个变量原名传递到partial里,
所以什么都记不清楚的时候,就用object多写点都能表达
如下:
传递@buyer到_account.erb的partial里变量名还是@buyer
传递ad到_ad.erb的partial里变量名还是ad
6 object和as合用
7 collection
@advertisements是一个array,partial里_ad.erb有个ad变量是@advertisements的成员。就是_ad.erb不用写loop只是一条广告显示。
同上,循环显示_ad.erb _ad_divider.erb 显示@advertisements.size次其中partial_ad_counter是默认计数器表示第几条广告
8 默认
看你要partial的变量是一组记录还是一条记录,会对应约定用locals和collection
这是很人性的约定,可有时候就是忘了
9 一些漂亮的简写
10 layout
参考文档:
http://apidock.com/rails/ActionController/Base/render
http://johnnyhg.iteye.com/blog/499182
http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to
1. 默认参数
<%= render :partial => "account" %>
默认本地有个变量@account, 传递过去,render到的partial(_account.erb)有个变量account
2. 单独参数 locals
locals传递一组hash参数hash 值是本地的变量,hash的key是partial里的变量
<%= render :partial => "account", :locals => { :account => @buyer } %> <% for ad in @advertisements %> <%= render :partial => "ad", :locals => { :ad => ad } %> <% end %>
上面两个render分别
传递本地变量@buyer到_account.erb里叫account的参数
传递本地变量ad到_ad.erb里叫ad
3
根据1默认参数下面两个是一样的
<%= render :partial => "contract", :locals => { :contract => @contract } %> <%= render :partial => "contract" %>
4. as使用
用来改变传递之后,partial里变量的名称,如下,render方式是一样的。
<%= render :partial => "contract", :as => :agreement <%= render :partial => "contract", :locals => { :agreement => @contract }
传递@contract到_contract.erb里,partial里的变量名为agreement
5. object使用
object最简单,就是把一个变量原名传递到partial里,
所以什么都记不清楚的时候,就用object多写点都能表达
如下:
<%= render :partial => "account", :object => @buyer %> <% for ad in @advertisements %> <%= render :partial => "ad", :object => ad %> <% end %>
传递@buyer到_account.erb的partial里变量名还是@buyer
传递ad到_ad.erb的partial里变量名还是ad
6 object和as合用
<%= render :partial => "contract", :object => @contract, :as => :contract %> <%= render :partial => "contract" %>
7 collection
<%= render :partial => "ad", :collection => @advertisements %>
@advertisements是一个array,partial里_ad.erb有个ad变量是@advertisements的成员。就是_ad.erb不用写loop只是一条广告显示。
<%= render :partial => "ad", :collection => @advertisements, :spacer_template => "ad_divider" %>
同上,循环显示_ad.erb _ad_divider.erb 显示@advertisements.size次其中partial_ad_counter是默认计数器表示第几条广告
8 默认
看你要partial的变量是一组记录还是一条记录,会对应约定用locals和collection
#@account是一条记录 # <%= render :partial => "accounts/account", :locals => { :account => @account} %> <%= render :partial => @account %> # @posts是一组记录 # <%= render :partial => "posts/post", :collection => @posts %> <%= render :partial => @posts %>
这是很人性的约定,可有时候就是忘了
9 一些漂亮的简写
#<%= render :partial => "account" %>可用下面代替 <%= render "account" %> #<%= render :partial => "account", :locals => { :account => @buyer } %>可用下面代替 <%= render "account", :account => @buyer %> # @account是一条记录 # <%= render :partial => "accounts/account", :locals => { :account => @account } %>可用下面代替 <%= render(@account) %> # @posts是一组记录 # <%= render :partial => "posts/post", :collection => @posts %>可用下面代替 <%= render(@posts) %>
10 layout
<%# app/views/users/index.html.erb &> Here's the administrator: <%= render :partial => "user", :layout => "administrator", :locals => { :user => administrator } %> Here's the editor: <%= render :partial => "user", :layout => "editor", :locals => { :user => editor } %> <%# app/views/users/_user.html.erb &> Name: <%= user.name %> <%# app/views/users/_administrator.html.erb &> <div id="administrator"> Budget: $<%= user.budget %> <%= yield %> </div> <%# app/views/users/_editor.html.erb &> <div id="editor"> Deadline: <%= user.deadline %> <%= yield %> </div>
参考文档:
http://apidock.com/rails/ActionController/Base/render
http://johnnyhg.iteye.com/blog/499182
http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to
发表评论
-
Destroying a Postgres DB on Heroku
2013-04-24 10:58 890heroku pg:reset DATABASE -
VIM ctags setup ack
2012-04-17 22:13 3215reference ctags --extra=+f --e ... -
alias_method_chain方法在3.1以后的替代使用方式
2012-02-04 02:14 3242alias_method_chain() 是rails里的一个 ... -
一些快速解决的问题
2012-01-19 12:35 1438问题如下: 引用Could not open library ... -
API service 安全问题
2011-12-04 08:47 1344这是一个长期关注的课题 rest api Service的 ... -
Module方法调用好不好
2011-11-20 01:58 1303以前说,用module给class加singleton方法,和 ... -
一个ajax和rails交互的例子
2011-11-19 01:53 1860首先,这里用了一个,query信息解析的包,如下 https: ... -
Rails 返回hash给javascript
2011-11-19 01:43 2239这是一个特别的,不太正统的需求, 因为,大部分时候,ajax的 ... -
关于Rubymine
2011-11-18 23:21 2230开个帖子收集有关使用上的问题 前一段时间,看到半价就买了。想 ... -
ruby中和javascript中,动态方法的创建
2011-11-18 21:01 1194class Klass def hello(*args) ... -
textmate快捷键 汇总
2011-11-16 07:20 8092TextMate 列编辑模式 按住 Alt 键,用鼠标选择要 ... -
Ruby面试系列六,面试继续面试
2011-11-15 05:55 1981刚才受到打击了,充分报漏了自己基础不扎实,不肯向虎炮等兄弟学习 ... -
说说sharding
2011-11-13 00:53 1437这个东西一面试就有人 ... -
rails面试碎碎念
2011-11-12 23:51 1900面试继续面试 又有问ru ... -
最通常的git push reject 和non-fast forward是因为
2011-11-12 23:29 17152git push To git@github.com:use ... -
Rails 自身的many to many关系 self has_many
2011-11-12 01:43 2681简单点的 #注意外键在person上people: id ... -
Rails 3下的 in place editor edit in place
2011-11-12 01:20 913第一个版本 http://code.google.com/p ... -
Heroku 的诡异问题集合
2011-11-11 07:22 1657开个Post记录,在用heroku过程中的一些诡异问题和要注意 ... -
SCSS 和 SASS 和 HAML 和CoffeeScript
2011-11-07 07:52 12902Asset Pipeline 提供了内建 ... -
Invalid gemspec because of the date format in specification
2011-11-07 02:14 2073又是这个date format的错误。 上次出错忘了,记录下 ...
相关推荐
整理后的在Ruby on rails的Haml有关render_partial的用法,本资源为一张图
[Ruby_on_Rails][中文][Rails_5.x]__11._Render_部分partial與使用上的實例
rails_param Rails的参数验证和类型强制介绍如果您想直接在控制器内部验证一些参数,该库非常方便。 例如:您正在构建搜索动作,并且想要验证是否已设置sort参数,并且仅将其设置为desc或asc类的东西。重要的该库不...
所采用的Rails应用示例,既说明了Ruby的特性,也给出了有关Rails的重要信息。第四部分讲述了如何应用第二部分和第三部分的Ruby知识来开发Rails应用。 本书适合于Ruby的初学者,也适合于想要进一步提高Ruby编程...
将您的rails变量导出到客户端 安装 将此行添加到您的应用程序的Gemfile中: gem 'client_variable' 安装并将其添加到Gemfile后,需要运行生成器: rails g client_variable:install 它将在配置文件夹中创建client_...
ruby1.8.6 + rails2.0.2 + radrails0.7.2 + mysql 安装配置 详细说明
☆ 资源说明:☆ [Pragmatic Bookshelf] Crafting Rails Applications (英文版) [Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
《Rails之道》按照Rails的各个子系统进行组织编排,分别... 《Rails之道》详细讨论了Rails的程序代码并通过分析Rails中的代码片段来深入解释它的功能,同时,《Rails之道》部分章节也摘录了一些API文档中的内容...
turbolinks_render 在Rails控制器中使用render并通过Turbolinks处理响应。 Turbolinks开箱即用地支持 。 但是不支持render ,您必须使用。 该宝石旨在解决该问题。 我认为Turbolinks / Rails应该正式处理此问题。 ...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6
Bootstrap 3 和 Rails 4(样例用的是Ruby 2.1.1,Rails 4.1.4) Table of Contents Preface 1 Chapter 1: Introducing Web Application Development in Rails 7 Why Bootstrap with Rails? 8 Setting up a Todo ...
自述文件这是一个示例Rails 5.2应用程序,您可以将其用作上自己的Rails项目的起点。 该示例应用程序部署在。部署方式请按照位于的指南进行操作。
adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...
中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍