質問編集履歴

2

タイトルの変更

2018/06/12 03:32

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
@@ -1 +1 @@
1
- 【rails】class="active"表示の方法ついて知りたい
1
+ 【rails】条件に応じてclass="is-active"の"is-active"が表示されるようたい
test CHANGED
File without changes

1

説明の追加

2018/06/12 03:32

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  <% Category.all.each do |category| %>
30
30
 
31
- <li class="<%= 'is-active' if params[:name]== category.id %>">
31
+ <li class="<%= 'is-active' if params[:name]== category.name %>">
32
32
 
33
33
  <a href="#tabpage<%= category.id %>"><%= category.name %></a>
34
34
 
@@ -46,13 +46,13 @@
46
46
 
47
47
 
48
48
 
49
- 問題の箇所は、**if params[:name]== category.id**の部分です。category.nameには値は入っていますが、
49
+ 問題の箇所は、**if params[:name]== category.name**の部分です。category.nameには値は入っていますが、
50
50
 
51
51
  categoryモデルのカラム名である、nameには値は入っていません。
52
52
 
53
53
 
54
54
 
55
- 例えば、Category.find_by(params[:name]).id = category.idとすると、最初のTabには、
55
+ 例えば、**if params[:name]== category.name**の部分を**Category.find_by(params[:name]).id = category.id**とすると、最初のTabには、
56
56
 
57
57
  **is-active**は入るのですが、2つ目以降のtabには、はいりません。
58
58