出社ボタンと退社ボタンを現実の日にちだけに表示させ、出社ボタンを押す前は退社ボタンは表示させず、出社ボタンを押した際に退社ボタンが表示されるようにしたいです。
初心者で何もわからずすみません
ご教授よろしくお願いします。
<show.html.erb>
<tbody> <%(@first_day..@last_day).each do |date|%> <tr> <td><%= @first_day.month %>/<%= date.day %></td> <td><%= @week[date.wday] %></td> <td></td> <td></td> <td><%= button_to "出社"%></td> <td></td> <td></td> <td><%= button_to "退社"%></td> <td></td> <td></td> </tr> <%end%> </tbody>
<users_controller.rb>
def show @user = User.find(params[:id]) @microposts = @user.microposts.paginate(page: params[:page]) @date = Date.today @start_date = Date.new(Date.today.year, Date.today.month, 1) @end_date = @start_date.end_of_month if current_user.admin? || current_user.id == @user.id # 曜日表示用に使用する @week = %w{日 月 火 水 木 金 土} @date = DateTime.current # 既に表示月があれば、表示月を取得する if not params[:first_day].nil? @first_day = Date.parse(params[:first_day]) else # 表示月が無ければ、今月分を表示 @first_day = Date.current.beginning_of_month end #最終日を取得する @last_day = @first_day.end_of_month # 取得月の初日から終日まで繰り返し処理 (@first_day..@last_day).each do |day| end else flash[:warning] = "他のユーザーの勤怠情報は閲覧できません。" redirect_to current_user end end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/20 08:40