我正在使用Ruby on Rails 3.0.7,并计划使用部分模板.我的应用程序中的所有类都将使用相同的部分,所以我必须决定将所有这些部分放在哪里.

将"全局"共享部分模板放入lib文件夹是个好主意吗?如果没有,通常的做法是如何 Select 放置这些文件的文件夹?有没有关于如何正确命名和加载该文件夹的建议?

推荐答案

标准是将所有共享部分放在app/views/shared中,并将其引用为

render :partial => 'shared/partial_name'

如果你有一个标准的"列表中的行"部分(比如,对于索引页),你可以使用一个共享部分,比如:

# To render a single object row:
render :partial => 'shared/item', :locals => { :item => @item }
# Or to render them all:
render :partial => 'shared/item', :collection => @items

Ruby-on-rails相关问答推荐

在ransackable_scopes中的作用域上创建activeadmin过滤器

使用Hotwire/Turbo的Rails在链接悬停时获取请求

为什么这个rails Collection_select不呈现关联属性?

正确更新其他列的更新列

你如何发布到 Capybara 中的 URL?

Rails 3 应用程序的 MySQL 集群 (NDB) 与 MySQL 复制 (InnoDB):优点/缺点?

如何使用 Rails 3 / Rack 在没有 www 的情况下重定向?

在 JS 模块中使用 Rails-UJS(带有 webpacker 的 Rails 6)

在 Nokogiri 中获取属性值以提取链接 URL

如何在生产中部署 resque worker?

控制器规格与请求规格?

Heroku 错误 R14(超出内存配额):我该如何解决?

如何验证 ActiveRecord 中邮箱字段的格式?

设计/Rails - 如何删除特定的 Flash 消息? (登录成功)

禁用 JS/Ajax 请求时的 ActionController::InvalidAuthenticityToken

从任何编码强制字符串为 UTF-8

Ruby on Rails:如何为 postgresql 编辑 database.yml?

Heroku - 在浏览器中显示当前提交的哈希

使用 ActiveRecord 获取列名

Date.current 和 Date.today 有什么区别?