ok-os-job-change-team / tetsuya-twitter-clone-bootcamp

哲也のtwitter clone作成リポジトリ
1 stars 0 forks source link

PostSearchResolverクラスを実装する #75

Open kawabuchi-tetsuya opened 2 months ago

kawabuchi-tetsuya commented 2 months ago

だいぶインスタンス変数が多くなってきたので、 別issueでこれらの値を解決してくれるクラスを実装してもいいかもね。 以下のように使えるイメージ。

def index
  @query = params[:query]
  @post_search_results = PostSearchResolver.resolve(params: params)

  flash.now[:notice] = "#{@query}に該当する結果はありません" if @query.present? && @post_search_results.posts.empty?
end

View側で各値にアクセスする

@post_search_results.query
@post_search_results.favorite_counts
@post_search_results.upcoming_page_count

_Originally posted by @ochi-sho-private-study in https://github.com/ok-os-job-change-team/tetsuya-twitter-clone-bootcamp/pull/71#discussion_r1682953506_