【rails・html】①view(html)部分を、nilの時に完全に非表示にしたい。②<th>の横幅の範囲を広げたい
解決したいこと
スケジュール管理アプリを実装中です。
スケジュールが何も登録されていないときに、トップページの本来スケジュールが表示される部分に「現在登録されているスケジュールはありません」と表示させ、
1つでも登録されているスケジュールがある時にはそれを非表示にしたいと思っています。
文字列の表示の切り替えは出来たのですが2つ躓いている部分があります。
①表示部分が左端の1マスになってしまっている(マスの大きさを各種カラムが表示されている横幅いっぱいにしたい。)
②非表示(条件分岐の結果がnilの時)にもmarginなどが反映され、小さいボックスが表示されてしまう
この部分について中々自己解決が出来ない状況です。解決方法のアドバイスを頂けると嬉しいです。
app>controllers>plans.controller.rbのindex部分
def index
@plans = Plan.all
if Plan.count == 0
@count = "現在登録済みのスケジュールはありません"
else
@count = nil
end
end
app>views>plans>application.html.erbのtable部分
<thead>
<tr>
<th> id</th>
<th>タイトル</th>
<th>開始日</th>
<th>終了日</th>
<th>終日</th>
<th>スケジュール更新日時</th>
<th>参照</th>
<th>編集</th>
<th>削除</th>
</tr>
<tr>
<th><%= @count %></th>
</tr>
</thead>
↓「現在・・・」の文言の入っているボックスの横幅を”削除”の部分まで広げたいです
0