我有轨道形式,呈现部分字段列表来创建新用户。这些字段也用于呈现编辑表单。我想知道是否有可能不在编辑表单上显示特定字段(即部门),因为我不想让用户选择更改部门?如果动作被编辑,不要显示表单的字段
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