问题标签 [nested-attributes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby on Rails - has_many :through with nested_attributes_for
我遇到了一个通过谷歌、论坛、群组等在网上找不到太多的问题,所以我要举手向比我更聪明的人寻求帮助:)
我有一个使用nested_attributes_for 的rails 项目设置,两个模型之间存在一对一的关系。在我最近不得不将项目修改为 has_many :through 关系之前,它工作起来非常容易并且符合预期。
代码看起来像这样:
P型号:
F型:
F_P 型号:
只要代码保持如上,一切正常(当然除了通过 Web GUI 进行的 CRUD 操作)。但是,一旦我将嵌套属性部分添加到 P 模型中,如下所示:
它会导致我的测试失败并且 GUI 可以正常工作(减去未强制执行的验证)。
关于让这个验证与 nested_attributes_for 一起愉快地工作的正确方法的任何想法,还是我只需要在 P 控制器中创建自己的 CRUD 操作来处理它,就像一年左右一样?
ruby-on-rails - Rails 显示一个模型的视图,其中包含添加一个子对象的表单 - 嵌套属性 vs 单独控制器 vs?
我有一个基本的两层模型结构:文章-> 评论,其中一篇文章有很多评论。
在文章显示页面底部添加“添加评论”表单的最佳方式是什么?
nested_attributes 太过分了,因为我不想编辑页面上的所有评论,只是为了再添加一个。
即使使用 Rails 2.3,最好的方法仍然是制作一个单独的控制器并将指向另一个控制器的 form_for 嵌入到文章显示视图中吗?如果是这样,我如何获得验证错误以返回文章显示页面?
我不想制作单独的评论页面/视图...
谢谢
ruby-on-rails - Accept_nested_attributes_for with has_many => :through Options
我有两个模型,链接和标签,通过第三个链接标签关联。以下代码在我的链接模型中。
协会:
links_controller 操作:
从 new.html.erb 查看代码:
以及相应的部分:
以下代码行,在 Link 控制器的 create 动作中抛出错误:
错误:Tag(#-621698598) expected, got Array(#-609734898)
has_many => :through 案例中是否需要额外的步骤?这些似乎是基本 has_many 案例的唯一指示更改。
ruby-on-rails - 除了新属性之外,表单正在创建已加载的属性,我如何忽略第一个?
在我的应用程序中,您:
让管理员用户登录并且该用户具有角色(单独的模型),然后我使用 declarative_authorization 插件来授予对某些区域的访问权限。
该管理员用户还可以在系统中注册新用户,当他们这样做(使用 Authlogic)时,他们会填写一个包含该新用户角色的嵌套表单。
所以发生的事情是 admin 用户的角色由 declarative_authorization 加载,然后使用 has_many_nested_attributes 的嵌套表单正在加载现有角色以及新用户的新角色(用户可以有很多角色)。
有什么方法可以告诉正在创建的新用户忽略分配给 current_user 的角色,只为新用户创建表单中的角色?
我已经查看了很多不同的东西,但是这些嵌套属性似乎变得更加复杂。
提前致谢。
ruby-on-rails - Rails 避免将嵌套对象的属性写入日志
如何防止 Rails 中嵌套关系的某个参数进入日志文件 - 我正在将 LARGE 文件写入数据库中的列,并且不希望 rails 将其写入日志文件。我知道filter_parameter_logging但它似乎不适用于嵌套模型 - 我可能只是放错了位置?
ruby-on-rails - 如何在rails中以嵌套形式省略现有的子记录?
在我的应用程序中,用户有很多项目。我想创建一个“添加多个项目”表单,这样用户就可以一次创建多个项目。
在我看来,最快的方法是制作一个用户表单,其中嵌套了项目字段,并省略用户字段。这样,当表单提交时,用户将被保存并自动创建所有新的项目记录。
但是,我不希望现有项目显示在表单中。只有正在创建的新项目的空字段(来自@user.projects.build)。是否有我可以传递的参数或我可以在表单中更改的内容以省略现有的项目记录?
我正在使用 Ryan Bate 的复杂表单示例。代码工作正常。我只想省略以这种形式显示的现有项目。
ruby-on-rails - 在 Rails 中对深度嵌套的属性进行排序
我希望能够拖放嵌套在 Category 模型下的 App 模型。
这是我尝试关注的 Railscast。
我可以用类似的东西对类别进行排序,但是由于我正在更新属性,所以我遇到了麻烦。这就是我对类别列表进行排序的方式。
经过进一步检查,我需要能够同时更新所有应用程序,除了我不能只执行 App.update_all,因为 App 是类别的属性。
我尝试使用
但是,我没有传入 Category id,所以它不知道它是哪个 Category。
在我看来这是
任何帮助表示赞赏。
ruby-on-rails - 索引视图中的嵌套属性?
我似乎收到错误:
当我尝试将嵌套对象呈现到索引视图中时,显示视图很好。
从上面可以看出,主要模型样式有很多 style_images,所有这些 style_images 都显示在显示视图中,但是,在索引视图中,我希望显示一个已命名的图像,并将作为显示的封面每种风格。
在索引控制器中,我尝试了以下操作:
和索引
在 style_images 表中也有一个 cover_id。
从关于你可以看到我已经在控制器和模型中包含了封面。我知道我要去哪里错了!
如果有人可以帮助,请做!
ruby-on-rails - 有一个 | 嵌套属性 -
如何在索引视图中显示许多嵌套对象之一
这就是我的票价。我只想为每张专辑展示一个封面。
任何关于这方面的信息都会有很大的帮助!!
ruby-on-rails - 嵌套属性可以和继承结合使用吗?
我有以下课程:
- 项目
- 人
- 人员>开发人员
- 人>经理
在Project
模型中,我添加了以下语句:
当然还有课堂上的适当陈述Person
。如何通过该方法将 a 添加Developer
到 a ?以下不起作用:Project
nested_attributes
如您所见,type
属性设置为nil
而不是"Developer"
.