Rails 中具有动态内容的侧栏设计模式

2023-11-21

我想要一个右侧栏,其中每个页面的内容都会发生变化。 例如,当我在“朋友”页面时,侧栏应显示“新朋友”。 当我在帐户页面时,侧栏应显示最近的活动。

我应该如何处理这个问题以尊重 Rails 设计模式?我听说过 Cells gem,但我不确定是否使用它。


这是一种方法,在您的布局中添加一个命名的收益部分

<div id="main-content">
    <%= yield %>
</div>
<div id="side-content">
    <%= yield(:side_bar) %>
</div>

然后在您的视图中使用 content_for 将内容放入指定的产量中

# friends view ....
<% content_for(:side_bar) do %>
    <%= render :partial => "shared/new_friends" %>
<% end %>

# account view ....
<% content_for(:side_bar) do %>
    <%= render :partial => "shared/recent_activity" %>
<% end %>    

这要求您明确每个视图的侧栏中显示的内容, 也许让它动态地执行会更好?可能取决于具体情况和您的偏好

也可以看看 -http://guides.rubyonrails.org/layouts_and_rendering.html#understanding-yield

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 中具有动态内容的侧栏设计模式 的相关文章

  • Rails 3 ActiveModel:无法直接包含 ActiveModel::Model

    在我的 Rails 3 2 11 和 开发 环境中 当我尝试拥有活动模型时 class DisponibilityApi include ActiveModel Model attr accessor start time end time
  • 无主键的 ActiveRecord 模型

    我有一个 ActiveRecord 模型GPA没有主键 class GPA lt ActiveRecord Base end 当我尝试打电话时GPA first to json I get TypeError false is not a
  • Rails 如何确定传入请求格式?

    我只是想知道 Rails 如何知道请求的格式以正确输入著名的 respond to do format format html format xml format json end 作为一个例子 考虑一下我遇到的这种情况 假设通过 java
  • Rails cron 每当捆绑:命令未找到

    我尝试使用 每当 每天执行一次耙子任务 我收到这个错误 bin bash bundle command not found home app rvm rubies ruby 1 9 2 p180 lib ruby site ruby 1 9
  • 配置 session_store.rb 来处理登台和生产?

    我的 Rails 3 1rc6 应用程序上有一个使用子域的暂存和生产环境 我为这些环境购买并配置了不同的域名 因为默认的 some something herokuapp com 不能很好地与子域配合 当我将 session store r
  • jruby-openssl 中已初始化常量

    当在 Torquebox 上运行我的 Rails 应用程序时 我得到了很多 already initialized constant 警告源自gems jruby openssl 0 8 2 lib shared jruby openssl
  • 安装 mysql2 时出错:无法构建 gem 本机扩展

    我在尝试安装时遇到一些问题mysql2Rails 的宝石 当我尝试通过运行安装它时bundle install or gem install mysql2它给了我以下错误 安装 mysql2 时出错 错误 无法构建 gem 本机扩展 我该如
  • 您最好的 Swing 设计模式和技巧是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 获取类别和子类别的所有产品(rails、awesome_nested_set)

    正在开发一个电子商务应用程序 我试图解决以下问题 我通过 Awesome nested set 插件实现了我的类别 如果我通过选择一个类别列出我的文章 一切正常 但对于某些链接 我想显示一个类别的所有产品及其子类别的产品 这是仅适用于一种类
  • 国家/地区的下拉菜单

    您好 我想为国家和州实现下拉菜单 州下拉列表应根据所选国家 地区更改其值 有没有任何插件或 gem 可以在 Rails 中执行此操作 尝试卡门插件 http autonomousmachine com posts 2009 4 1 carm
  • 在 Rails 中,如何为模型的新实例生成唯一的序列号?

    在 Rails 中 我正在寻找一种方法来生成自动递增序列号 以便为模型的新实例保存内部记录 我想避免创建特定于数据库的代码 而是拥有一个无论数据库如何都可以工作的解决方案 我当前的想法是等到模型保存后 然后获取已保存模型的 ID 并将其用作
  • 如何在 Rails 中对不同用户建模

    Question 我有一个带有内置授权和身份验证逻辑的用户模型 现在我意识到我拥有三种不同类型的用户 我想存储每个人的不同信息 Rails 中处理这个问题的最佳方法是什么 基于当前阅读的想法 我看过 STI 但从我读到的内容来看 它是不合适
  • MySQL 中如何使用继承?

    所以我正在读一本关于数据库设计原理的书 并读到了有关继承的章节 但我对如何在 MySQL 中将子类与其超类 连接 感到困惑 The table structure would for example look like this 那么我如何
  • 导轨、定制探测器

    所以我希望能够使用来获取一个对象find by id or name 我觉得我看到了另一个这样的问题 但很难找到任何资源来制作我自己的查找器 您可以通过向模型添加类方法来做到这一点 例如 class Model lt ActiveRecor
  • Rails:has_many:通过还是has_many_and_belongs_to?

    我有一个应用程序 我想通过另一个模型将一个模型的实例链接到同一模型的另一个实例 即 Task1 gt Relationship 基本上 关系模型将具有额外的信息 关系类型 滞后 因此将其作为连接模型是理想的 然而 并没有两个模型可以加入 只
  • 哈米尔评论结束

    我是哈米尔新手 这让我很困惑 我不喜欢删除可以注释掉的代码 但我不知道如何在 haml 中正确结束注释 这是一个代码片段 field f label member id br f text field member id field f l
  • ActiveRecord::Enum - PG::InvalidTextRepresentation:错误:整数输入语法无效:

    我遇到了一个奇怪的错误 希望有人能指出我正确的方向 我有一个名为 组织 的模型和一个名为 组织 的属性department 请参阅下面的架构摘录 t integer department default 0 在我的模型内部已经定义了这个属性
  • 通过sprocket动态渲染sass文件

    我想从助手那里渲染一些变量 scss erb模板使用了image url 萨斯函数 template scss erb background image image url 到目前为止 ERB 部分很简单 利用这个堆栈溢出答案 https
  • 将用户输入转换为整数

    所以我有一个用户可以输入价格的表格 我正在尝试创建一个 before validation 来规范化数据 如果用户放置 则剪裁它 before validation do unless self price blank then self
  • aws-s3 gem 和 right_aws gem 之间的 Rails Paperclip 冲突。怎么解决?

    对于新应用程序 我想使用回形针将文件存储到 S3 我已经为另一个应用程序安装了 aws s3 gem 这似乎会导致一些问题 因为 Paperclip 应该使用 right aws 但正在尝试使用 aws s3 gem 但我不想从我的系统中删

随机推荐

  • C# SQL 数据适配器 System.Data.StrongTypingException

    我使用 Fill 将数据从 SQL 获取到数据集 它只是一张包含两列的表 CategoryId int 和 CategoryName varchar 当我在填充方法后查看数据集时 CategoryId Columns 似乎是正确的 但在 C
  • 将函数序列应用于值序列

    我想将函数列表成对应用于值列表 下面举一个例子来说明 user gt defn a f x f x user a user gt map a inc dec 98 8 99 7 请注意 我必须定义一个函数 a 它接受一个函数并将其应用于一个
  • php 标头位置与 php_redirect

    功能有什么区别 HTTP redirect and header location 在 PHP 中 我什么时候必须使用该功能 HTTP redirect 我什么时候必须使用该功能 header location 看那个 https php
  • 访问mdb密码恢复

    我花了很多时间寻找 mdb Access 数据库结构的定义 但没有找到任何有关密码恢复的信息 我知道Access 2000 mdb文件有类似页面的东西 每个页面4kB 每个页面都有一个类型 第一页是一个 数据库定义页面 包含 可能 加密的数
  • 检测 URL 更改(无需窗口卸载)

    我想向 URL 更改之前 事件添加一个侦听器 以访问旧 URL window onbeforeunload如果页面不重新加载 AJAX 驱动的页面 则不会触发 例如 当您单击右侧导航栏中的另一个视频时 YouTube 视频页面上就会发生这种
  • 确定 iframe 中的元素在屏幕上是否可见

    我需要确定 iframe 中的元素在屏幕上是否可见 如果它位于屏幕的可见部分 我的意思是页面可能很长 用户必须滚动才能看到该元素 索引 html iframe html div div
  • gdb 在启动过程中程序退出,代码为 127

    想在 Linux Debian 中使用 gdb 作为调试器 尝试运行二进制文件我得到这个 gdb r Starting program usr local sbin test bin bash usr local sbin test No
  • 使用 CMake GUI 设置交叉编译器文件

    我正在尝试使用 CMake 设置交叉编译构建 到目前为止 我正在设置交叉编译器文件 从命令行调用 CMake 如下所示 Call cmake with the given options cmake D CMAKE TOOLCHAIN FI
  • 看似相同的字符串无法比较

    我在比较两个字符串时遇到一个奇怪的问题 这是我的代码 console log x y console log x y console log typeof x console log typeof y 在控制台中 我有 false 1 4
  • 使用 OpenSSL 生成素数

    如何使用 openssl 生成一个大的随机素数 我找到了如何生成随机数并检查它是否是素数 但我无法自动执行检查素数的过程 这是我正在使用的命令 openssl rand hex 256 xargs openssl prime hex 我应该
  • EditTextCell FieldUpdater 宽度

    编辑字段时如何设置文本框的宽度 EditTextCell febCell new EditTextCell Column
  • Sitecore Analytics:从 Web 服务触发配置文件和事件

    我有一个问题Sitecore Analytics 从我的 xslt 中 我使用 jQuery 对 Web 服务进行 ajax 调用 在我的网络服务中 我需要注册 保存一些Sitecore Analytics数据 问题是我无法使用Siteco
  • 无法在 OS X 10.11 上安装 mongo-php-driver

    我已经阅读了所有类似的 Stack Overflow 问题 没有任何内容能解决我的具体问题 我正在运行 OS X 10 11 El Capitan 我已经克隆了mongo php driver 仓库这些命令成功 phpize configu
  • MVVM 在视图模型之间传递值

    我尝试处理将值从一个 ViewModel 传递到另一个 ViewModel 的问题 这是一个例子 我们有父视图及其相应的 ViewModel 在该视图中我们选择项目 然后我们想要创建新的子视图 以编辑选择的详细信息 该子视图在 XAML 中
  • 为什么 ASP.NET Core Identity 2.0 授权过滤器导致我收到 404?

    我有一个控制器 我只想将其限制为特定角色 比方说admin 设置用户后admin角色 我可以使用以下命令验证他是否担任该角色IsInRoleAsync方法 返回 true 当设置属性时 Authorize Roles admin 我与同一个
  • Pimpl 与 unique_ptr :为什么我必须将接口构造函数的定义移至“.cpp”?

    只要我不移动构造函数的定义 B 到标题B h B h class Imp lt error here class B public std unique ptr
  • 尽管拥有正确的 NuGet 包,为什么我仍然需要在计算机上安装 MySQL 连接器?

    我有一个使用 MariaDB 和 Entity Framework 6 的 C ASP NET MVC 项目 这个项目是在 Visual Studio 2017 中制作的 我花了很长时间仔细检查是否以 NuGet 包的形式添加了正确的 My
  • Android 上的 Python 解释器

    所以我想在我的Android上练习python 有什么方法可以在我的设备上获取口译员或口译员模拟器吗 您可以使用termux app 链接到主页 这可以在谷歌市场并且不需要root 它是一个具有完整 Linux 环境的终端仿真器 通过apt
  • 在 R 中将千字节、兆字节等转换为字节

    R中是否有标准函数来转换表示字节数的字符串 例如 11855276K 113M 2 40G 到整数字节 我碰到humanReadable在 gdata 包中 但这会以相反的方式进行转换 我知道我可以解析该字符串 然后自己进行数学计算 但我想
  • Rails 中具有动态内容的侧栏设计模式

    我想要一个右侧栏 其中每个页面的内容都会发生变化 例如 当我在 朋友 页面时 侧栏应显示 新朋友 当我在帐户页面时 侧栏应显示最近的活动 我应该如何处理这个问题以尊重 Rails 设计模式 我听说过 Cells gem 但我不确定是否使用它