さまざまなコントローラー アクションへのリンクを含むドロップダウンを作成したいと考えています。ドロップダウンにオプションを提供するヘルパー メソッドがあります。
def my_product_options(product)
if product.status == Product::STATUS_INCOMPLETE
my_options = {"Select" => '', "Edit info" => edit_product_path(product)}
elsif product.status == Product::STATUS_ACTIVE
my_options = {"Select" => '', "Edit info" => edit_product_path(product), "Suspend" => suspend_product_path(product)}
end
my_options
end
各製品をループして、各製品のオプションを取得します。しかし、問題は、すべての製品にオプションがロードされたドロップダウンが表示されることですが、クリックは最初の製品に対してのみ機能します。残りのドロップダウンオプションをクリックしても何も起こりません。
ビューでクリックイベントを処理するjqueryがあります
<script>
$('#create_options').change(function() {
window.location = $(this).find('option:selected').val();
});
</script>
提案や解決策、または別のアプローチがあれば、大いに役立ちます。ありがとう。