2016-08-31 4 views
0

私は、この段階でユーザー、管理者、および「フィード」(学習コンテンツのページ)がある学習プラットフォームに取り組んでいます。管理者が作成した最新のフィードにユーザーを連動させるリンクを作成したいと考えています。コンソールでは、このレコードを 'feed.last'で見つけることができました。 (:___________%>、=のlink_to "最新のフィード" <% EX) Rails link_to最後の足場アイテム

    feeds GET /feeds(.:format)    feeds#index 
         POST /feeds(.:format)    feeds#create 
       new_feed GET /feeds/new(.:format)   feeds#new 
       edit_feed GET /feeds/:id/edit(.:format)  feeds#edit 
        feed GET /feeds/:id(.:format)   feeds#show 
         PATCH /feeds/:id(.:format)   feeds#update 
         PUT /feeds/:id(.:format)   feeds#update 
         DELETE /feeds/:id(.:format)   feeds#destroy 
     new_user_session GET /users/sign_in(.:format)  devise/sessions#new 
      user_session POST /users/sign_in(.:format)  devise/sessions#create 
    destroy_user_session DELETE /users/sign_out(.:format)  devise/sessions#destroy 
      user_password POST /users/password(.:format)  devise/passwords#create 
     new_user_password GET /users/password/new(.:format) devise/passwords#new 
     edit_user_password GET /users/password/edit(.:format) devise/passwords#edit 
         PATCH /users/password(.:format)  devise/passwords#update 
         PUT /users/password(.:format)  devise/passwords#update 
cancel_user_registration GET /users/cancel(.:format)  devise/registrations#cancel 
     user_registration POST /users(.:format)    devise/registrations#create 
    new_user_registration GET /users/sign_up(.:format)  devise/registrations#new 
    edit_user_registration GET /users/edit(.:format)   devise/registrations#edit 
         PATCH /users(.:format)    devise/registrations#update 
         PUT /users(.:format)    devise/registrations#update 
         DELETE /users(.:format)    devise/registrations#destroy 
        root GET /       pages#home 

が、私はこれを処理する 'のlink_to' アクションを書くことができな方法があります:ここで

は自分のアプリケーション内のルートです?

答えて

0

これには2通りの方法があります。 routes.rbにある最新の(または好きなもの)名前のフィードリソースにメンバーアクションを追加することもできます。次に、対応するコントローラーアクションとビューを作成します。コントローラーアクションで@feed = Feed.lastを設定します。 2番目のオプションは、インデックスにリンクするかアクションを表示し、URLにGETパラメータを追加し、パラメータが設定されている場合にFeed.lastを返すコントローラアクションにロジックを配置することです。

+0

ありがとうございます。私はそれらを試してみて、アプリケーション内で何が一番うまくいくか見てみましょう。 – ThaddeusM

0

あなたは(URLを一定に保つために)このために別々のコントローラのアクションを作る、あるいは単にこれを行うことができ、次のいずれか私は.orderを追加しました

<%= link_to "Latest Feed", Feed.order(:created_at).last %> 

注意を。これは、レコードのIDではなく、作成時の最後のレコードであることを確認するためです。