あなたは私達にあなたのデータモデルに関する詳細な情報を与えた場合、それが参考になります。私はあなたの質問に基づいてあなたが思っていることを描写します。
class Product < ActiveRecord::Base
belongs_to :category
end
class Category < ActiveRecord::Base
has_many :products
end
、あなたが設定し、あなたのルートを持っていると仮定すると:
resources :categories do
resources :products
end
あなたが何をする必要があるかは、選択したカテゴリIDに基づいた製品のリストを要求するselect_tag
のchange
イベントwireupです。
$('select#categories').change(function(){
var category_id = $(this).find('option:selected').val();
$.getJSON(
'/categories/' + category_id + '/products',
function(response) {
// render your template on the page here
}
);
});
私はRailsのコントローラとの基本的なRESTfulな相互作用を簡素化するためにjQuery pluginを書いたので、それはのように書くことができます$.read
が$.getJSON
よりもはるかに簡単ではありませんが
$('select#categories').change(function(){
var category_id = $(this).find('option:selected').val();
$.read(
'/categories/{category_id}/products',
{ category_id: category_id },
function (response) {
// render your template
}
);
});
、他の操作あなたに多くの入力を省くでしょう。
残りの実装はコントローラにありますが、それを実装する方法には余裕がありますので、詳細がなければ何が役立つのか分かりません。
こんにちはアダム。多くの詳細を与えていないため申し訳ありませんが詳細な説明のためのおかげで.. ..私はあなたのコードをトライアウトとステータスを更新します...おかげで再び... sameera – sameera207
おかげアダム、私は最終的にそれを持って実行している、助けてくれてありがとう – sameera207
@ sameera207、あなたは最終的にあなたのために働いたコードを共有できますか?同じような仕事をしていて、この記事を見つけました。どうもありがとう! – Lievcin