我正在制作我自己的自定义视图,我需要使创建相关模型的过程对我的用户不那么痛苦。我想要显示所有与模型相关联的部件,并使用控件编辑它们。对于基本字段,这很容易推出我自己的,但我宁愿使用form_filtering_select
局部用于内联模型的关联,但我找不到任何文档来执行此操作。在自定义视图中使用rails_admin表单?
16
A
回答
0
那里有一个很酷的宝石,几乎做你想要的东西。它叫做Nested Form Fields。它允许您在单个页面上编辑记录(以及它们的has_many关联)。关于它的一件很酷的事情是,它甚至使用jQuery来动态地添加/删除表单字段,而无需重新加载页面。检查宝石docs正确使用。希望有所帮助!
1
您可以使用Nested Form
考虑用户类返回从项目读者法工程实例的数组,并响应projects_attributes =作家方法:
class User
def projects
[@project1, @project2]
end
def projects_attributes=(attributes)
# Process the attributes hash
end
end
注意,projects_attributes =作家方法实际上是为fields_for正确标识项目所必需的:作为集合的项目和要在表单标记中设置的正确索引。
当项目已经在用户的关联,你可以使用accepts_nested_attributes_for就为您定义的作家方法:
class User < ActiveRecord::Base
has_many :projects
accepts_nested_attributes_for :projects
end
这种模式现在可以用一个嵌套fields_for使用。给予嵌套调用fields_for块将重复集合中的每个实例:
<%= nested_form_for @user do |user_form| %>
...
<%= user_form.fields_for :projects do |project_fields| %>
<% if project_fields.object.active? %>
Name: <%= project_fields.text_field :name %>
<% end %>
<% end %>
...
<% end %>
这里去了Reference了解详情。
+0
您是否有我在本例中编写的用于处理属性散列的示例? – pappy
相关问题
- 1. 在xcode 6中使用swift自定义表格视图单元
- 2. 在rails_admin中自定义模型
- 3. 在自定义视图中使用FindReplaceAction
- 4. 在IB中使用自定义视图
- 5. 在自定义视图中使用NSViewController
- 6. Rails_admin自定义 - 如何在自定义控制器中使用布局?
- 7. 使用自定义列表视图
- 8. 使用OnClickListener自定义列表视图
- 9. 使用SimpleCursorAdapter自定义列表视图
- 10. rails_admin - 如何按列表视图中的自定义字段进行排序
- 11. 自定义列表视图自定义列表视图Android
- 12. 在图表中使用自定义表
- 13. Android:在自定义视图组中使用自定义视图的onTouchEvent
- 14. 自定义单元格的表视图
- 15. Xamarin - 在自定义列表视图中使用图像ViewCell
- 16. android自定义列表视图与自定义单选按钮
- 17. 如何使用自定义视图中的按钮从列表视图中删除自定义视图
- 18. 自定义布局不能使用列表视图(单选)
- 19. 自定义列表视图
- 20. 自定义列表视图
- 21. 自定义列表视图
- 22. 自定义列表视图
- 23. 表视图自定义
- 24. 自定义列表视图
- 25. 使用自定义视图在Opencart的
- 26. 在回收视图中使用自定义视图
- 27. 在自定义视图和视图控制器中使用AutoLayout
- 28. 在视图控制器中使用自定义视图xib xib
- 29. 在自定义对话框中使用列表视图
- 30. 用单点触摸自定义视图
如果您使用嵌套表单域添加示例,我会为您提供赏金。 – max