邮箱:修改收件箱的呈现方式 - rails

时间:2014-03-09 23:59:06

标签: ruby-on-rails ruby ruby-on-rails-4

我正在使用名为mailboxer的gem来允许用户在彼此之间发送消息。

在我的控制器中:

def mailbox
    @mailbox ||= current_user.mailbox
end

在我看来,我有:

 <%= render mailbox.inbox %>

它会在项目符号列表下呈现每个会话主题,并带有链接以废弃该会话。如何设置此样式或修改其渲染方式?我似乎无法在任何地方找到代码,让我修改渲染方式。

1 个答案:

答案 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