关于rails的模板渲染

render :partial 局部渲染

<%= render :partial => '/shared/mails/list' %>

渲染/shared/mails/_list.html.erb到当前模板的当前位置,例如可以写一个list模板来渲染一组数据显示.

  • 传递变量
<%= render :partial => '/shared/mails/list':locals => { :mails => @mails, :can_edit => false } %>

:locals选项为partial设置所要传递的变量
每个partial都有一个和局部模板相同名字的变量,如上默认本地有个变量@list被传递进局部模板.

<%= render :partial => '/shared/mails/list', :object => @list, :as => :ruby_lists %>

as用来改变传递后partial里变量的名称,as的值只能是symbol类型

# wel_mail.html.erb
<%= render :partial => '/shared/mails/list', :collection => @lists %>

# _list.html.erb
<td><%= list.name%></td>

@lists是一个array类型的变量,例如@lists.length = 10,将有十条数据被渲染显示出来,指向collection传过来的集合的每一项.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值