我正在使用名为mailboxer的gem来允许用户在彼此之间发送消息。
在我的控制器中:
def mailbox
@mailbox ||= current_user.mailbox
end
在我看来,我有:
<%= render mailbox.inbox %>
它会在项目符号列表下呈现每个会话主题,并带有链接以废弃该会话。如何设置此样式或修改其渲染方式?我似乎无法在任何地方找到代码,让我修改渲染方式。
答案 0 :(得分:1)
mailbox.inbox
只是一个对话对象数组。这里的魔力来自于当数组传递给render
时Rails自动为集合中的每个对象呈现部分的方式。您可以通过创建自己的部分来修改集合的呈现方式,该部分可以执行您对该对话数组所做的任何操作。这进一步描述了它:
https://github.com/RKushnir/mailboxer-app/issues/2
Rails指南的这一部分描述了这种行为(当您想出如何自定义时可能会有所帮助 - 请参阅第3.4.5节):
http://guides.rubyonrails.org/layouts_and_rendering.html#using-render