使用“render”时指定命名空间与 Rails 3 中的对象

发布于 2024-10-17 07:14:41 字数 309 浏览 4 评论 0原文

因此,您可以在rails中执行类似的操作:

@features.each do |feature|
    render feature
end

它会根据类名在views/features文件夹中查找名为_feature.html.erb的部分。

但是如果功能位于 cms 命名空间中怎么办? 可以指定命名空间吗?做这样的事情(显然它不起作用)

render [:cms, feature]

Thx

So, you can do something like that in rails:

@features.each do |feature|
    render feature
end

and it will look for a partial called _feature.html.erb in the views/features folder, based on the class name.

But what if features are in a cms namespace?
Is it possible to specify the namespace? Doing something like this (it doesnt work, obviously)

render [:cms, feature]

Thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终遇你 2024-10-24 07:14:41

您必须更明确:

render :partial => '/cms/feature', :object => feature

这将渲染“app/views/cms/_feature.html.erb”部分,其中对象为“feature”。

You'll have to be more explicit:

render :partial => '/cms/feature', :object => feature

This will render the 'app/views/cms/_feature.html.erb' partial with the object being 'feature'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文