问题标签 [amoeba-gem]
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 - 如何在 Rails 中使用 amoeba gem 复制图像?
我正在使用 amoeba gem 来复制记录,并且正在使用carrierwave 来上传图像。
我尝试使用变形虫从关联模型中复制图像,它仅从原始记录中复制数据(它仅复制图标名称,数据库中的文件属性),但图像不存在于文件系统中(在公共文件夹中)
这是我的模型
我使用了以下方法
我在 Book 模型中尝试了以下内容
帮我解决这个问题
ruby-on-rails - Rails 4,关注中的变形虫宝石
是否可以在关注点中使用 Amoeba 宝石?目前,当我尝试在关注中运行它时出现此错误:
相同的代码在实际模型中运行良好,但我想干掉它,因为它在我的两个模型之间非常相似......这是关注点的样子:
ruby-on-rails-4 - Ruby on Rails + Amoeba Gem:未定义的方法“宏”
我在 Rails 控制台(使用 Ruby 2.1)中尝试了变形虫 2.0.0 版。这是我的模型:
现在在 Rails 控制台中我尝试
这引发了异常
我在哪里做错了?
ruby-on-rails - 在关联中设置 current_user.id(使用 amoeba 复制)
我有一个任务列表和一个任务模型。
我正在使用 gem amoeba 复制一个任务列表及其相关任务。任务列表和任务都有一个 user_id 字段。
user_id 默认设置为 NULL。
当我复制时,我希望将 user_id 设置为 current_user.id(来自设计)。
我可以使用正确的 user_id 复制任务列表:
任务也被正确复制,但 user_id 未在复制的任务中更新(仅任务列表)。我不能将模型中的 current_user.id 与 :set 一起使用。
所以我想知道我怎么能做到这一点?
ruby-on-rails - Rails amoeba gem 不会复制多对多关系
我在复制数据库记录时遇到问题。我有一个简单的模型用户,它包含与语言模型的一对多关系和与技能模型的多对多关系。我想使用 amoeba gem 来复制所有关联的记录。一对多复制工作正常,但多对多根本不复制。
这是用户和技能模型的代码:
用户.rb
技能.rb
我还有创建用户、技能和技能用户表的迁移文件:
.
.
users_controller 中的控制器操作“显示”如下所示:
我尝试像这样在 user.rb 中复制关系,但它没有用:
什么可能导致问题?
ruby-on-rails - Rails 4 复制模型对象和合并新对象属性 (Amoeba Gem)
我在做什么:复制我的项目模型的记录,然后从表单提交的对象中覆盖修改后的属性。新记录应被修改,但所有关联都与原始记录相同。
我采取的第一步是复制一个 AR 模型对象,包括它的关联,我正在使用 Amoeba gem 进行此操作。
项目控制器.rb
现在我想将我的 project_params 合并到 @new_project 对象中,如果属性不同,则覆盖属性。
项目控制器.rb
任何人都可以提供一种使用 Rails 魔法的好方法吗?谢谢
ruby-on-rails - 具有多个嵌套和非嵌套 belongs_to 关系的模型重复
抱歉,如果标题不准确,我很难将这个问题提炼成一行。我正在使用amoeba gem并试图弄清楚是否可以将重复的模型与多个 belongs_to 关系相关联。
例如:
如您所见,Layouts
同时属于Unit
和LayoutGroup
。如果我要完全复制Building
,如何将layouts
两者关联起来,units
同时确保在此过程中不会创建layout_groups
两组?layouts
我愿意使用非变形虫解决方案,我只是按照建议在那里说明。
ruby-on-rails - 复制记录不是复制图像
我正在尝试复制我的记录并使用变形虫宝石。除了图片(通过carrierwave上传),一切都很好
对于图像,我尝试在变形虫中进行自定义设置,如下所示:
但这只是返回了图像的路径,加载时仍在查看单个记录 ID。
编辑:好的,所以我安装了 copy_carrierwave_file gem 并尝试实现它,但它似乎不起作用。我在 after_save 回调中调用这个函数
我在服务器或任何地方都没有收到任何错误,但它什么也没做
ruby-on-rails - 使用 Amoeba 复制包含块和内容的页面
我的 Rails 应用程序中的 Pages 有以下模型:
所以页面有块,块有内容。
他们的模型如下:
我想要做的是当我在我的控制器中调用它时:
它应该复制页面及其块和内容。就像在数据库中实际创建这些记录的新版本一样,但所有关联都完好无损!我正在使用 Amoeba gem 将关联复制到页面。您还可以看到我引用了 PageTemplate 和 BlockTemplate。模板本身不应该重复,但通过外键的引用应该是重复的,因此我只为 include_association 指定块和内容。
但是,如果我在 上设置断点@branch
,它看起来拥有所有数据但没有 ID,因此重定向失败。它没有ID,因为它没有被正确复制......有什么想法吗?
它应该创建页面、块和内容的副本。
我尝试了clone
类似的方法,clone: [:blocks, :contents]
但这给了我一个错误,它clone
需要0个参数......
我可以使用以下方法手动实现我想要的:
ruby-on-rails - 变形虫没有克隆所有:has_many 关联
我正在使用 Amoeba gem 来克隆模型和所有孩子。gem 运行良好,但有一个例外 - 有一个 :has_many 关联没有被拾取。
我的父模型是选项:
产品正在被适当地克隆,但问题出在 :censusinfos。该模型定义为:
CensusField 子项已正确复制,但未克隆 CensusSheet。
任何想法/想法为什么?
谢谢!
格雷格