![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
>>javascriptではDBの内容は引っ張ってこれないと思うのですが、
Railsでこういうことができるのでしょうか。
手軽にできるようです。コントローラの中で、def newやdef editの直後に
@categories = Category.find(:all);
のようにしてプルダウンの情報を読み込んで、
<%= options_from_collection_for_select @categories, "id", "category", @item.category_id %>
のような記述を<select id='item_category_id' name='item[category_id]'> ・・・</select>の間に入れるとOKみたいです。(変数等は、参考文献のもので、実際は変わります)
参考文献は、Four Days on Rails2.0
(http://rails.to/pages/4daysonrails2)です。
回答ありがとうございます。
例えば、都道府県の一覧セレクトと、市一覧のセレクトがあるとします。
この市一覧は都道府県のセレクトを変えると内容がその都道府県にあわせたものに変わります。
都道府県と市はどちらもDBに保存されてあります。
選択した都道府県idをキーにして市DBからfindした結果を市一覧セレクトのオプションとしたいのです。
教えて頂いたものだと都道府県セレクトは作成できてもその子の市一覧セレクトは作成できない気がするのですが…
No.2
- 回答日時:
>>教えて頂いたものだと都道府県セレクトは作成できてもその子の市一覧セレクトは作成できない気がするのですが…
すいません。質問をよく読んでいませんでした。確かに一段階目しか対応しないですね。
で、ちょっと調べてみましたが、JavaScriptを駆使して実現する方法があるようです。
でも、この方法は、RubyonRailsらしさが無い気がするのと、そのJavaScriptコードを見ると吐き気がする気もして調べなおしましたら、Ajaxを使う事例が以下のページにありました。
------------------------------------------------
selectボックスとAjaxCommentsAdd Star
http://d.hatena.ne.jp/itoasuka/20060411/1144741664
------------------------------------------------
私はまだ試していませんが、このブログの内容は、都道府県と市郡のselectボックスの話なので、質問内容にずはり答えているように思えましたが、どうでしょう?
回答ありがとうございます。
observe_fieldで、思った動作ができました!
コードもシンプルで見やすくて良いですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのプルダウンメニューの内容を人によって可変する方法 2 2023/03/28 14:52
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Ruby Gitのクローンについて 3 2022/04/10 12:28
- Ruby Ruby on Railsでサーバーを立ち上げるには 1 2022/08/28 16:16
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- 宅地建物取引主任者(宅建) エクセル 1 2023/01/31 21:29
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Selectの中身をfor文で入れる
-
IDの取得、繰り返しに問題があ...
-
UWSCのIE操作でプルダウンを選...
-
javascriptのちょっとした動作...
-
【UWSC】HTML内のある部分を抽...
-
name属性のないformタグの、中...
-
テキストボックスの背景色について
-
VBScriptでpingを実行(ブラウザ...
-
【Javascript】formで取得した...
-
一覧から選択した行の行番号を...
-
xml 読み込みランダムで表示す...
-
フォームのチェックボックスの...
-
onchangeイベントを強制的に発...
-
読み込み中に「Now Loading」を...
-
複数のプルダウンを1つにまとめ...
-
Javascript DOM?
-
jquery datatablesを使用 イン...
-
Selenium.ChromeDriverの使い方...
-
クリックの度に加算していくには?
-
新しくフォルダを作成したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectボックスの幅を自動で広...
-
Selectの中身をfor文で入れる
-
html selectの内容を初期値に戻す
-
JQuery selectが反映されない
-
jQuery セレクトボックスで選択...
-
CSVファイルを読みこみ、プルダ...
-
セレクトを全て選択されていな...
-
現在時刻を取得してフォームのs...
-
セレクトの値を取得できない
-
リストボックスの項目の順番を...
-
onchange等のイベントハンドラ...
-
テーブルにおける行(セルにプル...
-
onFocusOutが複数回呼ばれる!
-
javascriptでプルダウンメニュ...
-
ブラウザの戻るボタンを押した...
-
<textarea>にプルダウンを表示...
-
javascriptでの2つのプルダウン...
-
selectタグに直接onChangeを書...
-
window.openで新しいタブが開か...
おすすめ情報