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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

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

Q&A

0回答

1099閲覧

rails4 validateエラー

smith

総合スコア73

Ruby on Rails

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

0グッド

1クリップ

投稿2015/03/07 15:58

編集2015/04/03 03:20

validateエラーからviewに戻ってくると、セレクトボックスで選択していた値がクリアされてしまいます。
どうしたら値を保持したままでいられるでしょうか

他の項目はしっかり保持された状態です。

lang

1 <div class="form-group"> 2 <label for="category_id" class="col-sm-3 control-label">カテゴリ&ensp;<span class="text-danger glyphicon glyphicon-asterisk"></span></label> 3 <div class="col-sm-9 col-md-3 col-lg-3"> 4 5 <%= f.select :category_id, options_for_select(categories.collect { |category| 6 [category.name, category.id.to_s] }), {:include_blank => '選択してください' }, 7 { id: 'category_select', class: 'form-control select select-default' } %> 8 9 </div> 10 </div> 11 12 13 <div class="form-group"> 14 <label for="category_id" class="col-sm-3 control-label">サブカテゴリ&ensp;<span class="text-danger glyphicon glyphicon-asterisk"></span></label> 15 <div class="col-sm-9 col-md-3 col-lg-3"> 16 17 18 <%= f.select :sub_category_id, options_for_select(sub_categories.collect { |child| 19 [child.name, child.id] }), {:include_blank => '選択してください' }, 20 { id: 'sub_category_select' , class: 'form-control select select-default '} %> 21 </div> 22 </div>

lang

1$(document).on('change', '#category_select', function(evt) { 2 $.ajax({ 3 type: 'GET', 4 url: '/items/list', 5 dataType: 'json', 6 data: { 7 category_id: $("#category_select option:selected").val() 8 }, 9 error: function(jqXHR, textStatus, errorThrown) { 10 console.log("AJAX Error: " + textStatus); 11 }, 12 success: function(data, textStatus, jqXHR) { 13 $("#sub_category_select").empty(); 14 if (data.length == 0) { 15 $("#sub_category_select").hide(); 16 } else { 17 $("#sub_category_select").show(); 18 } 19 $.each(data, function(idx, sub) { 20 // console.log("" + item.code + ":" + item.name); 21 $("#sub_category_select").append('<option value="' + sub.id + '">' + sub.name + '</option>'); 22 }); 23 console.log("Dynamic country select OK!"); 24 } 25 }); 26 }); 27

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問