我不確定我是否正確表述了這個問題,但是如何創建一個帶有選項的下拉菜單以在特定模型上創建新條目?比方說,例如我有用戶,費用和預算,並且在主頁上我希望通過從下拉菜單中選擇該選項來添加新用戶,新費用或新預算;而不是點擊將我帶到「new_user_path」,「new_expense_path」或「new_budget_path」的鏈接。Rails - 下拉菜單執行控制器中的操作?
回答
如果你不介意使用jQuery,這是我會做什麼:
有一個哈希定義是這樣的:
@urls = {"Create New USer..." => new_user_url, "Create new expense", => new_expense_path}
然後在視圖中有:
select_tag :create-model, options_for_select(@urls)
然後在application.js或類似的東西
$('#create-model').change(function() {
window.location = $(this).find('option:selected').val();
});
我還沒有特里它但它應該沒有太多的編輯工作。
謝謝@Gwilym Kuiper,朝着正確的方向前進。這是我迄今爲止基於您的代碼所做的,請隨時指導其餘部分。在我的索引頁(現在),我有@urls = {「Create New Client」=> new_client_url,「Create new Saving」=> new_saving_url}然後我有select_tag':create-model',options_for_select(@urls), :onchange =>'this.form.submit()',我把jQuery放在application.js文件中,就像你說的。下拉菜單顯示並顯示正常,但沒有任何操作。思考? – FattRyan 2011-04-09 16:16:57
也許我在我的文件中缺少一個include_tag來使用jquery,那有可能嗎? – FattRyan 2011-04-09 19:53:17
在你給我看的摘錄中,它說:select_tag':create-model',它應該是:select_tag:create-model – 2011-04-10 09:24:34
- 1. 下拉操作菜單
- 2. 如何在Rails中執行控制器/操作?
- 3. 無法在Rails控制器中執行刪除操作
- 4. 操作欄上的下拉菜單
- 5. 從AuthorizationContext執行控制器操作
- 6. 控制器採取2下拉列表中的值的操作
- 7. 在下拉菜單中執行代碼 - 菜單選擇
- 8. Ruby on Rails - 下拉菜單
- 9. Rails - 通過選擇下拉菜單執行ajax調用
- 10. Ruby on Rails中的下拉菜單
- 11. 的Rails在下拉菜單中
- 12. rails在沒有執行控制器動作的情況下執行視圖
- 13. 如何從Rails主應用程序控制器執行Ruby on Rails引擎的控制器操作?
- 14. 如何在Lavavel下拉菜單選擇特殊項目時執行JavaScript操作
- 15. Rails:創建表單的下拉菜單
- 16. 通過下拉菜單的從視圖控制器
- 17. 如何製作「下拉式」菜單?
- 18. 如何製作動態下拉菜單?
- 19. 如何製作下拉菜單?
- 20. 使用javascript製作下拉菜單
- 21. 使用jQuery製作下拉菜單
- 22. 如何製作鐵蟒下拉菜單
- 23. 從現有的CSS菜單製作下拉菜單
- 24. 從下拉菜單中選擇選項的操作
- 25. 從員工的操作下拉菜單中刪除「Duplicate」
- 26. 從typeahead下拉菜單呼叫控制器功能
- 27. 覆蓋Rails引擎控制器操作
- 28. 工作與下拉菜單
- 29. 下拉菜單不工作
- 30. IE固執的上下拉菜單
我一直在尋找小時,它似乎JavaScript或jQuery可能在這裏的答案,但我不知道如何實現。如果問題不是很清楚,基本上我想要一個下拉菜單,其中有諸如「添加新用戶」或「添加新費用」等選項,然後爲該選項帶我進入添加新用戶頁面的權限。 – FattRyan 2011-04-09 07:29:43