RubbyOnRails 태그 기능이 적용된 약간 편리한 첫 페이지
전언
처음 뵙겠습니다. 저는 루비입니다. 두 달이 지난 초보자입니다.
이전에 라벨 기능이 실현된 것에 대해 말씀해 주십시오.그리고 물건을 많이 구했기 때문에 여기서 보고하고 싶어요.완전히 내가 고민해 구현한 기능이라 친심이 싹텄다.
기타 라벨의 내용은 여기.이다.
구현된 기능
내 페이지 편집에 등록된 탭을 타임라인에 자동으로 표시하고, 이 탭의 검색 결과를 비동기적으로 볼 수 있습니다.
아마 무슨 뜻인지 모르는 사람에게 동영상으로 알려주는 것 같아요.
내 페이지에 다음과 같은 태그를 등록할 수 있습니다.
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입니다.
끝맺다
알고리즘을 조금 생각해보려고 고전했으니까 루비를 좀 더 써야 할 것 같아.
Reference
이 문제에 관하여(RubbyOnRails 태그 기능이 적용된 약간 편리한 첫 페이지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rockguitar67/items/fcfb7d0a499d05271286
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
내 페이지 편집에 등록된 탭을 타임라인에 자동으로 표시하고, 이 탭의 검색 결과를 비동기적으로 볼 수 있습니다.
아마 무슨 뜻인지 모르는 사람에게 동영상으로 알려주는 것 같아요.
내 페이지에 다음과 같은 태그를 등록할 수 있습니다.
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입니다.
끝맺다
알고리즘을 조금 생각해보려고 고전했으니까 루비를 좀 더 써야 할 것 같아.
Reference
이 문제에 관하여(RubbyOnRails 태그 기능이 적용된 약간 편리한 첫 페이지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rockguitar67/items/fcfb7d0a499d05271286
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
<% 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 %>
<% 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 %>
알고리즘을 조금 생각해보려고 고전했으니까 루비를 좀 더 써야 할 것 같아.
Reference
이 문제에 관하여(RubbyOnRails 태그 기능이 적용된 약간 편리한 첫 페이지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rockguitar67/items/fcfb7d0a499d05271286텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)