RubbyOnRails 태그 기능이 적용된 약간 편리한 첫 페이지

7729 단어 RubyRails

전언


처음 뵙겠습니다. 저는 루비입니다. 두 달이 지난 초보자입니다.
이전에 라벨 기능이 실현된 것에 대해 말씀해 주십시오.그리고 물건을 많이 구했기 때문에 여기서 보고하고 싶어요.완전히 내가 고민해 구현한 기능이라 친심이 싹텄다.
기타 라벨의 내용은 여기.이다.

구현된 기능


내 페이지 편집에 등록된 탭을 타임라인에 자동으로 표시하고, 이 탭의 검색 결과를 비동기적으로 볼 수 있습니다.
아마 무슨 뜻인지 모르는 사람에게 동영상으로 알려주는 것 같아요.

내 페이지에 다음과 같은 태그를 등록할 수 있습니다.



products_controller.rb
  def index
   #標準タグの時のツイートを探し出す
    @products = Product.order("created_at DESC").page(params[:page]).per(10)
    if user_signed_in?

    #create時にいいねを生成するインスタンス
    @likes = Like.new(user_id: current_user.id, product_id: params[:product_id])

    #destroy時にいいねをテーブルから探し出す
    @like = Like.find_by(user_id: current_user.id)

   #ここから大事
   #@tag -> ユーザーの持つタグ情報
    @tag =  User.find(current_user.id).tag_list
   #配列を用意
    @tag_products = []
   #一つずつタグ情報に関連するツイートを探し出す
      @tag.each do |a_tag|
        @tag_products << Product.tagged_with(a_tag)
      end
    end
  end
상술한 것은 컨트롤러의 코드다.
그 결과 @tag_products에는 고유 라벨 정보가 담긴 트위터가 있었다.
index.html.erb
 <% if user_signed_in? %>
   <% split_number = 12 / (@tag.count+1) %>
     <% @tag.each do |tag| %>
     <% @tag_number = @tag.index("#{tag}").to_i %>
     <li class="tab col s<%= split_number %>"><a href="#test<%= @tag_number + 2 %>"><%= tag %></a></li>
      <% end %>
     <li class="tab col s<%= split_number %>"><a class="active"  href="#test1">標準</a></li>
<% end %>
상기 코드에서 위의 전환 라벨에 로그인한 라벨의 수량에 따라 너비를 일치시키기 위해 코드를 썼다.
index.html.erb
 <% n = 2 %>
 <% @tag_products.each do |a_tag| %>
   <div class="page" id ="test<%= n %>">
   <%= render 'products/index_to_product' , products: a_tag %>
   <% n += 1 %>
   </div>
 <% end %>
위 코드에는 내용에 따라 탭의 검색 결과와 트위터 내용이 표시됩니다.이 점은 당초 진행이 원활하지 않아 트위터의 해시태그와 검색 내용이 달라졌다.
개인적으로 n을 사용하거나 예쁘지 않은 코드를 사용한다고 생각하기 때문에 뭔가 잘못되면.
테스트 1은 표준 라벨이기 때문에 라벨 검색 라벨은test2~입니다.따라서 n의 초기 값은 2입니다.

끝맺다


알고리즘을 조금 생각해보려고 고전했으니까 루비를 좀 더 써야 할 것 같아.

좋은 웹페이지 즐겨찾기