我有軌道形式,呈現部分字段列表來創建新用戶。這些字段也用於呈現編輯表單。我想知道是否有可能不在編輯表單上顯示特定字段(即部門),因爲我不想讓用戶選擇更改部門?如果動作被編輯,不要顯示錶單的字段
5
A
回答
1
如果PARAMS [:行動]爲編輯則不會顯示該字段可能是通過使用顯示器沒有
1
+0
它不起作用,但我沒有得到的部分new_record?我應該在我的userController for new_record有一個方法?或者它是一些內置的導軌方法?內置的 – 2014-11-08 12:18:22
+0
,'@ user'是一個AR對象 – Nithin 2014-11-08 12:29:49
2
只要把你的形式:
<%= f.text_field :department unless @user.new_record? %>
9
您可以使用堅持?方法確保它不會插入新記錄,甚至使用new_record?如果記錄沒有保存在數據庫「新記錄」中,它將返回true。 前::
<%= f.text_field :department if @user.persisted? %>
or
<%= f.text_field :department unless @user.new_record? %>
另一種方式是檢查有關的行動本身,這也給了你控制的控制器上,如果您呈現來自不同的看法偏,你想將其限制在特定的控制器,這些被存儲在::
params[:controller] -->> contains the name of the controller ex. UserController that you just hit on
params[:action] -->> contains the action name ex. new or edit
相關問題
- 1. HTML編輯表 - >被編輯字段
- 2. django - 我如何編輯在表單字段中顯示的HTML?
- 3. 不要顯示,如果字段爲空
- 4. 表單中的郵政編碼字段不顯示結果
- 5. 如何在編輯表單中顯示/刷新相關字段
- 6. Kentico表單 - 編輯表單動作和字段名稱
- 7. jqgrid:添加表單所需字段,但編輯表單不需要字段?
- 8. 顯示/隱藏自定義編輯表單上的sharepoint字段
- 9. 在jqgrid添加/編輯表單中顯示列的兩個編輯字段
- 10. 在添加/編輯表單中顯示值的兩個編輯字段jqgrid
- 11. 不可編輯編輯字段突出顯示問題
- 12. Python - 更新(編輯)表單不顯示
- 13. 如果表單被提交顯示div
- 14. 如何在編輯表單中將ID字段顯示爲只讀列表?
- 15. Jquery的不顯示錶單字段
- 16. 表單字段不顯示(Django的1.7)
- 17. 以Django表格的表格顯示/編輯字段
- 18. JqGrid表單編輯 - 如何發佈不可編輯的字段到服務器
- 19. bada編程 - 滾動面板不顯示所有的編輯字段
- 20. SharePoint列表,以編輯的形式顯示計算的字段
- 21. Django表單字段不顯示
- 22. 編輯窗體不顯示要在laravel 5編輯的值
- 23. 編輯表單時文本字段被清除
- 24. 未顯示在顯示/編輯/新頁面中的SharePoint字段
- 25. 編輯表單正在顯示,但訂單未被傳遞到表單
- 26. 切換編輯並顯示錶格中的字段
- 27. jeditable內聯編輯 - 值編輯後不顯示被保存
- 28. 循環顯示錶單字段並顯示除表單字段以外的所有表單字段
- 29. 手動編輯字段後的javascript編輯字段
- 30. Axapta:編輯表單字段值
我試過,但該領域的後來不同時行動,新的編輯:( – 2014-11-08 12:18:57
但在新的情況下..行動將是新的,然後不能編輯字段應該顯示出。如果其他條件顯示字段使用其他情況下隱藏它 – 2014-11-08 18:10:21