问题标签 [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.

0 投票
2 回答
1395 浏览

ruby-on-rails - 如何在 Rails 中使用 amoeba gem 复制图像?

我正在使用 amoeba gem 来复制记录,并且正在使用carrierwave 来上传图像。

我尝试使用变形虫从关联模型中复制图像,它仅从原始记录中复制数据(它仅复制图标名称,数据库中的文件属性),但图像不存在于文件系统中(在公共文件夹中)

这是我的模型

我使用了以下方法

我在 Book 模型中尝试了以下内容

帮我解决这个问题

0 投票
1 回答
333 浏览

ruby-on-rails - Rails 4,关注中的变形虫宝石

是否可以在关注点中使用 Amoeba 宝石?目前,当我尝试在关注中运行它时出现此错误:

相同的代码在实际模型中运行良好,但我想干掉它,因为它在我的两个模型之间非常相似......这是关注点的样子:

0 投票
1 回答
991 浏览

ruby-on-rails-4 - Ruby on Rails + Amoeba Gem:未定义的方法“宏”

我在 Rails 控制台(使用 Ruby 2.1)中尝试了变形虫 2.0.0 版。这是我的模型:

现在在 Rails 控制台中我尝试

这引发了异常

我在哪里做错了?

0 投票
1 回答
182 浏览

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 一起使用。

所以我想知道我怎么能做到这一点?

0 投票
1 回答
282 浏览

ruby-on-rails - Rails amoeba gem 不会复制多对多关系

我在复制数据库记录时遇到问题。我有一个简单的模型用户,它包含与语言模型的一对多关系和与技能模型的多对多关系。我想使用 amoeba gem 来复制所有关联的记录。一对多复制工作正常,但多对多根本不复制。

这是用户和技能模型的代码:

用户.rb

技能.rb

我还有创建用户、技能和技能用户表的迁移文件:

.

.

users_controller 中的控制器操作“显示”如下所示:

我尝试像这样在 user.rb 中复制关系,但它没有用:

什么可能导致问题?

0 投票
1 回答
605 浏览

ruby-on-rails - Rails 4 复制模型对象和合并新对象属性 (Amoeba Gem)

我在做什么:复制我的项目模型的记录,然后从表单提交的对象中覆盖修改后的属性。新记录应被修改,但所有关联都与原始记录相同。

我采取的第一步是复制一个 AR 模型对象,包括它的关联,我正在使用 Amoeba gem 进行此操作。

项目控制器.rb

现在我想将我的 project_params 合并到 @new_project 对象中,如果属性不同,则覆盖属性。

项目控制器.rb

任何人都可以提供一种使用 Rails 魔法的好方法吗?谢谢

0 投票
0 回答
63 浏览

ruby-on-rails - 具有多个嵌套和非嵌套 belongs_to 关系的模型重复

抱歉,如果标题不准确,我很难将这个问题提炼成一行。我正在使用amoeba gem并试图弄清楚是否可以将重复的模型与多个 belongs_to 关系相关联。

例如:

如您所见,Layouts同时属于UnitLayoutGroup。如果我要完全复制Building,如何将layouts两者关联起来,units同时确保在此过程中不会创建layout_groups两组?layouts

我愿意使用非变形虫解决方案,我只是按照建议在那里说明。

0 投票
1 回答
125 浏览

ruby-on-rails - 复制记录不是复制图像

我正在尝试复制我的记录并使用变形虫宝石。除了图片(通过carrierwave上传),一切都很好

对于图像,我尝试在变形虫中进行自定义设置,如下所示:

但这只是返回了图像的路径,加载时仍在查看单个记录 ID。

编辑:好的,所以我安装了 copy_carrierwave_file gem 并尝试实现它,但它似乎不起作用。我在 after_save 回调中调用这个函数

我在服务器或任何地方都没有收到任何错误,但它什么也没做

0 投票
1 回答
671 浏览

ruby-on-rails - 使用 Amoeba 复制包含块和内容的页面

我的 Rails 应用程序中的 Pages 有以下模型:

所以页面有块,块有内容。

他们的模型如下:

我想要做的是当我在我的控制器中调用它时:

它应该复制页面及其块和内容。就像在数据库中实际创建这些记录的新版本一样,但所有关联都完好无损!我正在使用 Amoeba gem 将关联复制到页面。您还可以看到我引用了 PageTemplate 和 BlockTemplate。模板本身不应该重复,但通过外键的引用应该是重复的,因此我只为 include_association 指定块和内容。

但是,如果我在 上设置断点@branch,它看起来拥有所有数据但没有 ID,因此重定向失败。它没有ID,因为它没有被正确复制......有什么想法吗?

它应该创建页面、块和内容的副本。

我尝试了clone类似的方法,clone: [:blocks, :contents]但这给了我一个错误,它clone需要0个参数......


我可以使用以下方法手动实现我想要的:

0 投票
2 回答
618 浏览

ruby-on-rails - 变形虫没有克隆所有:has_many 关联

我正在使用 Amoeba gem 来克隆模型和所有孩子。gem 运行良好,但有一个例外 - 有一个 :has_many 关联没有被拾取。

我的父模型是选项:

产品正在被适当地克隆,但问题出在 :censusinfos。该模型定义为:

CensusField 子项已正确复制,但未克隆 CensusSheet。

任何想法/想法为什么?

谢谢!

格雷格