我不確定我是否正確表述了這個問題,但是如何創建一個帶有選項的下拉菜單以在特定模型上創建新條目?比方說,例如我有用戶,費用和預算,並且在主頁上我希望通過從下拉菜單中選擇該選項來添加新用戶,新費用或新預算;而不是點擊將我帶到「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. 在Eclipse插件的操作菜單中製作下拉菜單
- 2. 下拉操作菜單
- 3. VBA控制下拉菜單
- 4. MVC3下拉菜單控制器
- 5. 無法在Rails控制器中執行刪除操作
- 6. 如何在Rails中執行控制器/操作?
- 7. 製作下拉菜單
- 8. 操作欄上的下拉菜單
- 9. 從AuthorizationContext執行控制器操作
- 10. Rails的:下拉菜單
- 11. Rails控制器:更新操作無法執行SQL UPDATE?
- 12. Rails 3.2控制器操作中的DoubleRenderError
- 13. 控制器採取2下拉列表中的值的操作
- 14. 如何在CSS下拉菜單中控制顯示子菜單?
- 15. 在下拉菜單中執行代碼 - 菜單選擇
- 16. Ruby on Rails - 下拉菜單
- 17. Rails 4 Bootstrap - 下拉菜單
- 18. 從Kendo網格過濾器菜單中刪除操作員下拉菜單
- 19. Rails - 通過選擇下拉菜單執行ajax調用
- 20. rails在沒有執行控制器動作的情況下執行視圖
- 21. Rails - 製作一年和一年的下拉菜單
- 22. 的Rails在下拉菜單中
- 23. Ruby on Rails中的下拉菜單
- 24. Rails控制器操作複製
- 25. 如何從Rails主應用程序控制器執行Ruby on Rails引擎的控制器操作?
- 26. 使用Rails中的lambda控制器的操作返回控制
- 27. 如何在Lavavel下拉菜單選擇特殊項目時執行JavaScript操作
- 28. Rails:創建表單的下拉菜單
- 29. Rails控制器操作中意外的sql操作順序
- 30. 通過下拉菜單的從視圖控制器
我一直在尋找小時,它似乎JavaScript或jQuery可能在這裏的答案,但我不知道如何實現。如果問題不是很清楚,基本上我想要一個下拉菜單,其中有諸如「添加新用戶」或「添加新費用」等選項,然後爲該選項帶我進入添加新用戶頁面的權限。 – FattRyan 2011-04-09 07:29:43