Rails - 使用最合适的 gem 创建记录

Posted

技术标签:

【中文标题】Rails - 使用最合适的 gem 创建记录【英文标题】:Rails - Creating records with best in place gem 【发布时间】:2015-11-04 23:27:45 【问题描述】:

我有与这些项目相关的项目和计划

item.rb

name: string
cost: float

plan.rb

belongs_to: Item
percentage: float
month: integer
year: integer

我正在构建一个表格,我想在其中编辑和创建计划。像这样的

项目 2014 年 2 月 14 日 ... 15 年 2 月 15 日 01 10% 12% 15% 20% //每一列代表 02 0%* 12% 0%* 20% //一个计划 03 23% 12% 15% 0%*

我正在使用best in place gem 来更新这些百分比,并且效果很好。我的问题是尚未创建计划(标有 * 的计划)。 有没有办法最好地使用 POST 方法来触发 ajax 调用来创建计划?

我可以在表格显示之前为所有项目创建计划,但这不是我的意图。可能最好的地方它不是最好的选择,我应该尝试另一种策略。

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,并在最好的 gem 上遇到了这个拉取请求:

拉取请求:https://github.com/bernat/best_in_place/pull/527

分公司:https://github.com/sbeam/best_in_place

它提供了使用 BIP 创建新记录的能力,并且正在为我的项目工作。您可以等待它被合并或通过在 gemfile 中使用它来安装分支:

gem 'best_in_place', github: 'sbeam/best_in_place' 

很遗憾,目前还没有关于它的文档,但拉取请求文件显示了它的使用方法。

【讨论】:

我终于在没有 best_in_place gem 的情况下实现了它,但很高兴知道这个问题有解决方案:) 谢谢!

以上是关于Rails - 使用最合适的 gem 创建记录的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 Rails 控制台中查看 Rails 审计记录?

不适用于经过审核的 4.7 gem 更新模型

在使用 Rails 3.2 进行日志记录时,如何记录日志语句发生的文件名和行号?

使用 rails audited gem 根据已审核的更改过滤掉结果

无法使用 sequel-rails gem 安装 rails active_storage

使用 Rails 4.2 和 lograge,如何在每个记录的行之前启用日期/时间?