質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.53%

  • Ruby

    7631questions

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

  • Ruby on Rails

    7237questions

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

Railsの <% end %> エラー

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 204

rumi

score 6

現在Airbnbのようなサイトを作っています。
以下がRoomのlistingの_formページの内容ですが、一番最後に<% end %>を入力しているにも関わらず、syntax error, unexpected keyword_ensure, expecting end-of-input ensure ^が出てしまいます。
かなりの時間はまっておりまして、アドバイスをいただけると大変幸いです。

<%= stylesheet_link_tag "listings" %>
<div class="field_0">
      <label class="label_room_type">Room Type</label>
      <div class="select-wrap_1">
        <%= select :room_type, [["entire house/apartment", "entire house/apartment"], ["shared house", "shared house"],["private_room","private_room"]], {},{ id:'room_type',class: 'room_type'} %><br />
      </div>
  </div>

  <div class="field_0">
    <label class="label_capacity_of_guest">Capacity of Guest</label>
      <div class="select-wrap_2">
        <%= select :capacity_of_guest, [["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6+", "6"]],{}, { id:'capacity_of_guest',class: 'capacity_of_guest'} %><br />
      </div>
  </div>

 </br>

  <div class="field_0">
  <label class="label_number_of_bed">Number of Guest</label>
    <div class="select-wrap_3">
      <%= select :number_of_bed, [["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6+", "6"]],{}, { id:'number_of_bed',class: 'number_of_bed'} %><br />
    </div>
  </div>

  <div class="field_0">
    <label class="label_number_of_bed">Number of Bathroom</label>
    <div class="select-wrap_4">
      <%= select :number_of_bathroom, [["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6+", "6"]],{}, { id: 'number_of_bathroom',class: 'number_of_bathroom'} %><br />
    </div>
  </div>




<h4 class="subheading_2"> Please check items for Meals, facilities and amenities if provided for your guests.(Optional)</h5>

        <label class="sub-item">
          Meals
        </label>
        </br>
        </br>


            <div class="field">
              <%= form.check_box :breakfast, id: :listing_breakfast, class: 'checkbox-input' %>
              <%= form.label :breakfast, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :dinner, id: :listing_dinner, class: 'checkbox-input'  %>
              <%= form.label :dinner, class: 'checkbox-label' %>
            </div>


            </br>
            </br>

            <hr class="line0">



      <label class="sub-item">
        Facilities
      </label>
      </br>
      </br>

            <div class="field">
              <%= form.check_box :TV, id: :listing_TV, class: 'checkbox-input' %>
              <%= form.label :TV, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :kitchen, id: :listing_kitchen, class: 'checkbox-input' %>
              <%= form.label :kitchen, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :closet, id: :listing_closet, class: 'checkbox-input' %>
              <%= form.label :closet, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :clothes_hanger, id: :listing_clothes_hanger, class: 'checkbox-input' %>
              <%= form.label :clothes_hanger, class: 'checkbox-label' %>
            </div>


            <div class="field">
              <%= form.check_box :airconditioner, id: :listing_airconditioner, class: 'checkbox-input' %>
              <%= form.label :airconditioner, class: 'checkbox-label' %>
            </div>

                </br>
                </br>


            <div class="field">
              <%= form.check_box :refrigerator, id: :listing_refrigerator, class: 'checkbox-input' %>
              <%= form.label :refrigerator, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :washing_machine, id: :listing_washing_machine, class: 'checkbox-input' %>
              <%= form.label :washing_machine, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :car_parking, id: :listing_car_parking, class: 'checkbox-input' %>
              <%= form.label :car_parking, class: 'checkbox-label' %>
            </div>


            </br>
            </br>

            <hr class="line1">

      <label class="sub-item">
        Amenities
      </label>
    </br>
    </br>

            <div class="field">
              <%= form.check_box :shampoo, id: :listing_shampoo, class: 'checkbox-input' %>
              <%= form.label :shampoo, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :soap, id: :listing_soap, class: 'checkbox-input' %>
              <%= form.label :soap, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :towel, id: :listing_towel, class: 'checkbox-input' %>
              <%= form.label :towel, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :slippers, id: :listing_slippers, class: 'checkbox-input' %>
              <%= form.label :slippers, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :toothbrush, id: :listing_toothbrush, class: 'checkbox-input' %>
              <%= form.label :toothbrush, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :hair_dryer, id: :listing_hair_dryer, class: 'checkbox-input' %>
              <%= form.label :hair_dryer, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :sleepwear, id: :listing_sleepwear, class: 'checkbox-input' %>
              <%= form.label :sleepwear, class: 'checkbox-label' %>
            </div>

</br>
</br>
      <hr class="line2">


    <label class="sub-item">
      Others
    </label>
  </br>
  </br>

            <div class="field">
              <%= form.check_box :smoking_ok, id: :listing_smoking_ok, class: 'checkbox-input' %>
              <%= form.label :smoking_ok, class: 'checkbox-label' %>
            </div>

            <div class="field">
              <%= form.check_box :available_for_baby, id: :listing_available_for_baby , class: 'checkbox-input'%>
              <%= form.label :available_for_baby, class: 'checkbox-label' %>
            </div>
    </div>



  <%= form.submit "next >", class: 'actions' %>

<% end %>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

一番最後に<% end %>を入力しているにも関わらず、

いえ、逆にendがあるために出ているエラーです。

このendifdoなどを閉じるためのものなので、そういうものに入っていなければ不要…というより書いてはいけません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/19 10:31 編集

    コメントありがとうございます。大変助かります。

    こちら、<% end %>を削除いたしましたが、

    `undefined local variable or method `form' for #<#<Class:0x007fd46d9b18d0>:0x007fd46d9a8ca8>
    Did you mean? fork`

    と、エラーが出てしまいます。

    こちらは、どのように解決にすれば宜しいでしょうか?

    キャンセル

  • 2017/09/19 10:37

    フォームを開く「form_for」などの入れ忘れです。正しく入れたら、そちらに「do」があると思いますので、さっきの「end」も必要となります。

    キャンセル

  • 2017/09/19 11:36

    こちら、ありがとうございました!

    以下の流れが解決いたしました。

    ・<%= form_for @listing, html: {multipart: true} do |f| %> 、を追加。
    ・form.check_box → f.check_box

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.53%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby

    7631questions

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

  • Ruby on Rails

    7237questions

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