2016-04-21 60 views
1

我在select標記中遇到了一些問題。如何爲變量指定選擇標記的當前輸出

我希望分配一個值到一個變量,這取決於名稱上的選擇標記所示:

<%= select('product', 'name' , @products.map { |s| [s.name, s.id] }, {}, {:class => "form-control"}) %> 

的值正確顯示,但我想當前所選的值分配給變量,使得它可以稍後在同一頁面上使用,以顯示所選產品的相關詳細信息。

例如:

@product = currently_displayed_name 

這可能與Rails和怎麼辦呢?或者我可能需要使用其他資源?

+0

你的意思是問,是否有可能改變一個變量的值,只要選擇字段值被改變。所以你可以顯示頁面中的值? – Alfie

+0

您是否已經有權訪問頁面上的@產品。在這種情況下,您可以使用@ product.name – karina

+0

@karina我在product.map上有一個拼寫錯誤,它是products.map變量產品不存在,我想分配當前選定選項的值。 –

回答

1

道具的評論,答案是,Rails 不會給你一個辦法做到這一點。根據您在用戶更改選擇值時需要操作的內容,您可能可以找到它的JavaScript庫。

否則,您可以加載頁面上的默認變量,然後處理與onchange處理程序的其餘部分:

$('#product_name').change(function() { 
    // perform actions on the page with javascript 
}); 
相關問題