2016-11-23 11 views
-2

私はプログラミングの初心者で、プロジェクトをレールでやっています。 データを表示できないという問題があります。
コードは以下の通りです。ビューレールに記事を表示できませんでした

#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

私は「スリム」に慣れていませんが、「ハム」のように見えます。だから私の推測はあなたのラインです

- pl = @pickup_links 

はブロックではないので、すべての次の行をネストするべきではありません。

別の問題(私はこれが唯一のテストプロジェクトです知っているが)なぜあなたは

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

をしない、あなたはこれだけ

- if @pickup_links 

のようにテストするだろうし、あなたがする必要はありません

-pl = @pickup_links 

@pickup_linksを使用してください。 "pl" btwは依然としてPickupLinkの関係で、呼び出すメソッドはありません

関連する問題