1
A
回答
4
只需在表單中添加一個hidden
輸入字段,指定它來自何處。
然後,在您的控制器中,通過params[:field_name]
訪問此字段。
通過使用類似的創建形式:
<%= f.hidden_field :origin, :value => "this_form" %>
這會顯示類似:
<input name="origin" type="hidden" value="foo"/>
在你的控制器,檢查這個隱藏字段有其價值,並使用render
呈現你的JS回覆(或者你特別使用的任何東西)。有關更多信息,請參見Layouts and Rendering。
if params[:origin] == "foo"
render ...
else
render ...
end
4
有兩種不同的方式,你可以去了解這一點:
你可以把一個隱藏變量的形式,然後檢查控制器,看看哪些形式提交。
你也可以有兩種不同的控制器方法來處理不同的行爲。
不知道更多關於您的代碼很難說哪一種方式更清潔。
相關問題
- 1. 如何編輯VCR gem返回的響應主體?
- 2. 如何根據springboot中的請求類型返回響應實體類型?
- 3. 如何根據模板參數返回不同類型
- 4. 如何返回不可編輯的PDF作爲響應?
- 5. 根據媒體類型的不同Jersey 2響應(JSON/XML)
- 6. 如何根據URL返回您的服務器的不同響應
- 7. 如何返回odoo中的窗體編輯視圖?
- 8. Spring MVC - 如何根據查詢參數返回不同的JSON響應?
- 9. 泛型和實體框架:我如何根據列值返回不同類型
- 10. Django窗體嚮導編輯模型
- 11. 返回多個模型的JSON響應
- 12. 如何使用JqGrid編輯窗體做出響應
- 13. 根據數據返回不同的數據類型(C++)
- 14. 根據方法返回不同的響應或數據 - Django rest框架
- 15. 如何將主窗體中的值返回到不同的窗體或類(C#)
- 16. 如何使用從編輯返回的響應數據來刷新jqgrid
- 17. Powershell根據元素數量返回不同的數據類型
- 18. Rails方法返回不同的響應
- 19. 窗體不會返回所有更新值,而編輯
- 20. 如何根據是否已回覆,針對相同的多個請求響應不同的響應?
- 21. AJAX回發響應與模型數據不同
- 22. 如何根據Guzzle模型結構驗證響應數據?
- 23. 根據列表有效返回不同的json響應或檢索?
- 24. 在C++中,如何根據類中的參數返回不同的泛型?
- 25. 如何根據條件更改模型可編輯atttribute
- 26. 如何編輯這個php函數根據值使用不同的模板?
- 27. 模板不同的返回類型
- 28. Django - 窗體vs模型窗體,編輯model.textField,並獲取對象的pk?
- 29. C#泛型/接口 - 根據類返回不同類型
- 30. Typhoeus不返回響應主體
那麼,什麼是問題? – megas