How do I create a facebook style news feed in ruby on rails?

后端 未结 3 1621
我在风中等你
我在风中等你 2020-12-12 13:44

I am trying to fuse to objects into a single stream.

I created a new model and controller called Newsfeed. I have it so that newsfeed has_many :messages and has_many

3条回答
  •  鱼传尺愫
    2020-12-12 14:11

    You could do something as :

    controller:

    def index
        messages = Messages.all
        images = Images.all
        @feed = (messages + images).order_by(&:created_at)
    end
    

    view index.html.erb :

    <%= render @feed %>
    

    view _feed.html.erb :

    <% if feed.is_a? Message %>
      <%= render "message", :locals => {:message => feed}%>
    <% else %>
      <%= render "image", :locals => {:image => feed}%>
    <% end %>
    

    And add 2 partials _message.html.erb and _image.html.erb

提交回复
热议问题