leon0122 2008-08-05 15:37
浏览 180
已采纳

rails中如何实现类似于<jsp:include>的功能

在rails中如何实现类似于jsp:include/功能??

比如:
当我访问/memo/nearly_memo这个action的时候就会在nearly_memo.rhtml页面显示相关的信息,nearly_memo.rhtml代码如下:

[code="java"]










<% @memos.each do |memo| %>

<%end%>


公告 class=fright> 更多...

<%=link_to memo.title ,{:action=>"show",:id=>memo.id},:target=>"_blank"%>
     
<%=memo.remind_time.to_s(:db)%>

[/code]

action中的代码如下:
[code="java"] #显示最近三条公告
def nearly_memo
@memos=Memo.find :all,:limit=>"3",:order=>"id desc"
end[/code]

现在我想在一个rhtml页面中包含nearly_memo.rhtml页面显示的结果,请问该怎么写?这个功能在java中就是用jsp:include/实现,在ruby中我只知道render可以包含另外一个页面,但是其结果是类似于<%@ include/>
[b]问题补充:[/b]
不如我这样说吧:
我现在想在一个页面中包含nearly_memo.rhtml,但是要显示nearly_memo.rhtml页面要先经过nearly_memo这个控制器,否则nearly_memo.rhtml中的数据无法取出来。
也就是动态包含的意思。包含的另外一个页面需要经过一个action才能把视图显示出来

  • 写回答

3条回答 默认 最新

  • qichunren 2008-08-05 16:26
    关注

    rails当然这个功能.
    你要将nearly_memo.rhtml文件名前加下划线,将它变成局部模板.
    然后在app/views/layout/中的模块文件中定义一下<%= yield :side_menu %>
    然后你在自己想要包含nearly_memo.rhtml页面中加入这个<% content_for("side_menu") do %>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘