simple_calendarにて、クリックした日付をnewページで表示するにはどうしたら良いのでしょうか。
数時間考察しましたが全く検討が立たないので、お手数ではございますが、ご教授いただけないでしょうか。
●new.html.erbはモーダル表示をしています(tdにクリックした日付を表示したいです)
●クリックした日付を利用日とし、Receptionモデルのdate_of_useカラムに保存したいです
■ show.html.erb <h1><%= @user.name %> 様</h1> <div class="col-md-10 col-md-offset-1" id="table-users"> <%= month_calendar do |date| %> <% if Date.current < date %> <%= link_to date.day, new_users_reception_path, remote: true %> <% else %> <%= link_to date.day, "#", class: "disabled" %> <% end %> <% end %> </div> <div id="new" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"></div>
■ _new.html.erb <div class="modal-dialog modal-lg modal-dialog-center"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">✖︎</span> </button> <h1 class="modal-title">利用日追加</h1> </div> <div class="modal-body"> <table class="table table-bordered"> <thead class="overtime_request"> <th>ご利用日</th> </thead> <tbody> <td><%= @day %></td> </tbody> </table> </div> </div> </div>
■ rails_info
■ receptions_controller.rb class Users::ReceptionsController < ApplicationController def show @user = User.find(params[:id]) @day = params[:format] end def new @day = params[:format] @reception = Reception.new end end
あなたの回答
tips
プレビュー