gpt4 book ai didi

ruby-on-rails - 例子?多模型嵌套表单及处理,Rails3+Datamapper

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:42 25 4
gpt4 key购买 nike

我正在寻找示例,但几乎没有找到继续下去的地方,因为一切似乎都倾向于 ActiveRecord。我了解我所见的基本概念,并且我正在使用 Datamapper(更具体地说是 dm-accepts_nested_attributes)来做这件事。可以在此处找到更多详细信息:nested forms for 2 models in rails using dm-accepts_nested_attributes and dm-is-tree

我有一个包含一些文本和图像的帖子的两种模型形式,仅此而已。这些模型与具有 n 个图像的帖子和属于帖子的图像相关联。

我已经进行了一系列不同的搜索和博客文章,但我没有发现任何项目或示例可以查看,而且文档也很少。我也是一个学习者/初学者/有点密集。我在这里问有两个原因:解决我当前的问题,以便 future 的提问者有一个地方可以看看。

在 Rails 表单中使用多个模型似乎有些复杂且不容易完成,或者它是但我还没有弄清楚。

最佳答案

所以,这是我从类似应用程序(Rails 3 + DataMapper + dm-accepts_nested_attributes + Haml)中提取的一些代码。在我的示例中,我有一个医疗机构,它有很多 administrators_practices,并且有很多管理员通过 administrators_practices。这是模型的相关部分:

has n, :administrators_practices
has n, :administrators, :through => :administrators_practices
accepts_nested_attributes_for :administrators

然后,在我看来,我有这样的东西:

%h1 Practice Setup
%ol
= form_for @practice do |f|

%li
= f.label :name
= f.text_field :name

= f.fields_for :administrators do |administrator_builder|

%li
= administrator_builder.label :name, "Administrators Name"
= administrator_builder.text_field :name

%li
= administrator_builder.label :email
= administrator_builder.text_field :email

%li
= administrator_builder.label :password
= administrator_builder.password_field :password

那应该行得通。诀窍是使用 fields_for 并创建一个新的表单生成器。然后,您基本上可以将其视为主模型的一部分。

如果遇到困难,您可以将其拆散。当我学习将这些东西放在一起时,我会先在模型上工作,然后尝试在那里创建一个嵌套模型。然后,我将构建我的 View ,并在我的 Controller 中运行调试器以确保我在 params 对象中获得正确的信息。有时我可以对参数进行足够多的调整以了解它应该是什么,然后返回并更新我的 View 以正确构建表单。

关于ruby-on-rails - 例子?多模型嵌套表单及处理,Rails3+Datamapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4510464/

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