2016-11-23 53 views
-2

我是編程的初學者,在rails上做項目。 我遇到了一個問題,我無法在視圖中顯示數據。
代碼列表如下。我無法在視圖欄上顯示文章

#routes.rb 

    scope module: :mobile do 
    scope module: :home do 
     get "/", action: :index 

-

#index.html.slim 

    - if @pickup_links.present? 
     .user-posts-area 
     .inner-headline 
      h2 Pickup Link 
      h3 ピックアップリンク 
     .top-user-posts 
     - pl = @pickup_links 
      a.post href=pl.page_path 
      img.lazy data-original=pl.picture 
      .post-descs 
       h3 = pl.title_or_notitle 
       h4 = pl.name_or_no_name 
       .date-area 
       .right-date = pl.created_at.to_s(:md_dot_en) 

-

#home_controller.rb 

def index 
@pickup_links = PickupLink.limit(1) 
end 

我測試 「@pickup_links = PickupLink.limit(1)」 對終端和可以從數據庫中獲取的數據。 請有人給我一隻手。

回答

0

我不熟悉「苗條」,但它看起來像「HAML」。所以我的猜測是你的線

- pl = @pickup_links 

是不是一個塊,所以下面的行不應該嵌套。

另一個問題(我知道這只是一個測試項目,但)你爲什麼不這樣做

# why link**s** 
@pickup_links = PickupLink.first 

那麼你就只能測試這樣

- if @pickup_links 

,你不會需要設置爲

-pl = @pickup_links 

但只是使用@pickup_links。 「pl」順便說一句,仍然是PickupLink的關係,並沒有任何方法你打電話