首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少HTML重复的Rails方法

减少HTML重复的Rails方法
EN

Stack Overflow用户
提问于 2010-07-20 13:47:16
回答 2查看 110关注 0票数 0

在我的.html.erb文件中,我有很多行信息要显示。我用一个简单的方法来实现:(使用blueprint css)

代码语言:javascript
复制
<% for event in @user.events %>
<div class="span-5 border">Descriptor:</div> <div class="span-5 last"><%=h event.foo%></div><br/>
<% end %>

如何才能调用一些呈现信息部分的函数,并且只向其传递描述符(字符串文字)和事件方法(在本例中为“foo”)。

我是rails的新手,我认为这可以使用部分呈现来完成,但我不能完全确定。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2010-07-20 15:37:25

代码语言:javascript
复制
render :partial => 'event', :collection => @user.events, :locals => {:descriptor => 'descriptor', :method => 'foo'}

如果您使用的是最新版本的rails,则此速记版本也可以使用:

代码语言:javascript
复制
render @user.events, :locals => {:descriptor => 'descriptor', :method => 'foo'}

在你的部分

代码语言:javascript
复制
<div class="span-5 border"><%= descriptor -%></div> <div class="span-5 last"><%=h event.send(method) %></div><br/>
票数 1
EN

Stack Overflow用户

发布于 2010-07-20 19:37:50

你可以使用分音。它的优点是它使代码DRY.Also,你可以用Ajax回调替换特定的div。将带有前缀'_‘的部分保存在文件名中,如_test.rhtml

代码语言:javascript
复制
render :partial => 'test', :layout => false 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3287323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档