gpt4 book ai didi

ruby-on-rails - 在自定义 View 中使用 rails_admin 表单?

转载 作者:行者123 更新时间:2023-12-03 15:03:48 24 4
gpt4 key购买 nike

我正在制作我自己的自定义 View ,我需要让创建关联模型的过程对我的用户来说不那么痛苦。我想在线显示所有与模型相关的部分,并带有编辑它们的控件。这很容易为基本领域推出我自己的,但我宁愿使用 form_filtering_select部分用于内联模型的关联,但我找不到任何文档来执行此操作。

最佳答案

您可以使用 Nested Form

考虑一个 User 类,它从 projects 读取器方法返回一个 Project 实例数组,并响应 projects_attributes= writer 方法:

class User
def projects
[@project1, @project2]
end

def projects_attributes=(attributes)
# Process the attributes hash
end
end

请注意,实际上需要使用 projects_attributes= writer 方法让 fields_for 正确地将 :projects 识别为集合,并在表单标记中设置正确的索引。

当项目已经是 User 的关联时,您可以使用 accepts_nested_attributes_for 为您定义 writer 方法:
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详情。

关于ruby-on-rails - 在自定义 View 中使用 rails_admin 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com