質問編集履歴

2 説明の追加

YousukeTanaka

YousukeTanaka score 79

2017/11/19 16:32  投稿

【rails】binding.pryの使い方について質問させてください。
ruby初心者です。表題の使い方について質問させてください。
> 問題点
```ここに言語を入力
binding.pryをviewのscriptタグ内において、変数に入った値を確認していますが、NameErrorが出てしまいます。
```
> 現象
![イメージ説明](8f48281499cc11fbe0729f206aa37492.png)
 
 
> やりたいこと  
 
```ここに言語を入力  
①以下のコードの、unavailableDayに値が格納されているか、  
②dayに値が入っているか、  
③holidaysに値が入っているか、  
を確認したい。  
```  
> 疑問点(確認したい点)
```ここに言語を入力
①binding.pryはerb内ではどこでも使えると考えていましたが、別の使い方があるのでしょうか?
②なぜ、NameError: undefined local variable or methodがでるのでしょうか?
③terminal内で異なる調べ方があるでしょうか?
```
> コード
```ここに言語を入力
<script>
$(function(){
 //①予約できない日を配列で確保
 var unavailableDay = <%= @bookings %>;
 
 $.each(unavailableDay,function(objID,objValue){
   for(var i = 0; i <= objValue.length; i++){
     var day = new Date(objValue.start_date);
     holidays.push($.datepicker.formatDate("yy/mm/dd",day));
   }
 });
 var holidays = [];
 <% binding.pry %>
 //②datepickerで予約できない日を除く日程を選択
 $("#datetimepicker1").datepicker({
   dateFormat: "yy/mm/dd",
   maxDate: "+2m",
   minDate: 0,
   beforeShowDay: function(date) {
   // 予約日の判定
   for (var i = 0; i < holidays.length; i++) {
       var htime = Date.parse(holidays[i]);   // 祝日を 'YYYY-MM-DD' から time へ変換
       var holiday = new Date();
       holiday.setTime(htime);                // 上記 time を Date へ設定
       // 祝日
       if (holiday.getYear() == date.getYear() &&
           holiday.getMonth() == date.getMonth() &&
           holiday.getDate() == date.getDate()) {
           return [false, 'holiday'];
       }
   }
   // 予約日以外
   return [true, ''];
   }
 });
});
</script>
```
  • Ruby

    17992 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    19769 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1 コードの追加

YousukeTanaka

YousukeTanaka score 79

2017/11/19 16:29  投稿

【rails】binding.pryの使い方について質問させてください。
ruby初心者です。表題の使い方について質問させてください。
> 問題点
```ここに言語を入力
binding.pryをviewのscriptタグ内において、変数に入った値を確認していますが、NameErrorが出てしまいます。
```
> 現象
![イメージ説明](8f48281499cc11fbe0729f206aa37492.png)
> 疑問点(確認したい点)
```ここに言語を入力
①binding.pryはerb内ではどこでも使えると考えていましたが、別の使い方があるのでしょうか?
②なぜ、NameError: undefined local variable or methodがでるのでしょうか?
③terminal内で異なる調べ方があるでしょうか?
```  
 
> コード  
 
```ここに言語を入力  
<script>  
$(function(){  
 
 //①予約できない日を配列で確保  
 
 var unavailableDay = <%= @bookings %>;  
   
 $.each(unavailableDay,function(objID,objValue){  
   for(var i = 0; i <= objValue.length; i++){  
     var day = new Date(objValue.start_date);  
     holidays.push($.datepicker.formatDate("yy/mm/dd",day));  
   }  
 });  
 
 var holidays = [];  
 <% binding.pry %>  
 
 
 
 //②datepickerで予約できない日を除く日程を選択  
 $("#datetimepicker1").datepicker({  
   dateFormat: "yy/mm/dd",  
   maxDate: "+2m",  
   minDate: 0,  
   beforeShowDay: function(date) {  
   // 予約日の判定  
   for (var i = 0; i < holidays.length; i++) {  
       var htime = Date.parse(holidays[i]);   // 祝日を 'YYYY-MM-DD' から time へ変換  
       var holiday = new Date();  
       holiday.setTime(htime);                // 上記 time を Date へ設定  
 
       // 祝日  
       if (holiday.getYear() == date.getYear() &&  
           holiday.getMonth() == date.getMonth() &&  
           holiday.getDate() == date.getDate()) {  
           return [false, 'holiday'];  
       }  
   }  
   // 予約日以外  
   return [true, ''];  
   }  
 });  
 
});  
</script>  
```
  • Ruby

    17992 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    19769 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る