在 Rails 中渲染不同类的集合
我有一个包含几个不同类的实例的集合,我想渲染每个实例的部分。 我可以使用以下代码来执行此操作:
<%= render @results %>
我的问题是:如何在不同的基目录中呈现不同的部分? 上面的代码将查找 app/views/stories/_story.html.erb,但是,此操作的部分内容都保存在不同的目录中 - app/search/_story.html.erb。 有什么方法可以指定这一点吗?
I have a collection that contains instances of several different classes, and I want to render the partial for each instance. I can do this using the following code:
<%= render @results %>
My question is: How can I render the different partials in a different base directory? The above code will look for app/views/stories/_story.html.erb, however, the partials for this action are all kept in a different directory - app/search/_story.html.erb. Is there any way of specifying this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或者你可以使用 is_a?(Object)
or you can use is_a?(Object)
我有一个类似的情况,我有多个类,所以我对每个类使用一个部分,例如:
I have a similar situation where I have multiple classes so I use a partial for each class like:
您可以创建一个像这样的辅助方法:
然后在视图中调用
<% render_results(@results) %>
You could create a helper method like this:
And then in the view call
<% render_results(@results) %>