rails初心者です。表題の件で質問させてください。
確認したい点(2点)
- controller側のインスタンス変数を@@@.html.erb内にある<script></script>内で使用したい。
- 予約できない日付けをcontroller側で取得して、.html.erbのjsに渡しているが、
それを変数holidaysに格納していきたい。従って、jsの文も正しいかどうか(特にfor文)を確認していただきたいです。
起きている問題
インスタンス変数は、view側へ渡されているが、それがjsの変数に渡っていないことが確認できました。
@bookingsでは、値が入っており、unavailableDayを確認すると、以下のようなNameErrorがでます。
状態
Controller def new @listing = Listing.find(params[:listing_id]) @reservation = current_user.reservations.build if @reservation today = Date.today @reservations = Reservation.where("start_date >= ?", today) @bookings = @reservations.to_json json形式に直して、@bookingsへ値を格納。ここの時点では、値は入っています。 end end
view/@@.html.erb <script> $(function(){ //①予約できない日を配列で確保 var holidays = []; unavailableDay = <%= @bookings %>; <% binding.pry %> for (var i = 0; i <= unavailableDay.length; i++) { var d = new Date(date.start_date); holidays.push($.datepicker.formatDate("yy/mm/dd",d)); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/18 14:07
2017/11/24 05:42
2017/11/24 05:52