2014-06-20 29 views
0

我想知道這一行究竟做了什麼?Rails micropost_controller @feed_item

@feed_items = [] 

這是從我的micropost_controller創建方法

def create 
    @micropost = current_user.microposts.build(micropost_params) 
    if @micropost.save 
     flash[:success] = "Micropost created!" 
     redirect_to root_url 
    else 
     @feed_items = [] 
     render 'static_pages/home' 
    end 
    end 

如果你需要知道的任何其他文件,讓我知道!謝謝!

+0

它只是傳遞一個'空array'到'@ feed_items' – Pavan

+0

確定,所以該方法中,將建立一個微柱,閃了MSG,並將它傳遞給空feed_item陣列每次?? –

+0

否。如果未保存'@ micropost',則將空數組傳遞給'@ feed_items'。 – Pavan

回答

0

@feed_items用於動態顯示/_feed.html.erb

<% if @feed_items.any? %> 
    <ol class="microposts"> 
<%= render partial: 'shared/feed_item', collection: @feed_items %> 
</ol> 
<%= will_paginate @feed_items %> 
<% end %> 

在網頁

微觀柱,如果保存zhcon失敗

@feed_items = [] 

> @feed_items.any? 
=> false 

所以在/ home。 html.erb

<div class="span8"> 
    <h3>Micropost Feed</h3> 
    <%= render 'shared/feed' %> 
</div> 

不會顯示zhcon失敗一個

+0

謝謝,我現在更深入地理解它! –