问题标签 [before-save]

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 回答
200 浏览

ruby-on-rails - 在 before_save 过滤器上使用“发送”

我有一个:strip_whitespaces在这样的 Rails 模型上调用的 before_save 过滤器

过滤器strip_whitespaces是一个私有方法,定义如下:

如何使用 ruby​​ 的 send 方法使此方法干燥?一旦我必须向此过滤器添加更多字段,这也会有所帮助。

我有这样的想法,但它不起作用

0 投票
2 回答
1949 浏览

php - 如何替换php中的特殊字符

我有一个代码,我必须替换几个特殊字符:代码如下:

我试图删除 \012 和 \011 是

也用过

wchich 删除了 \0 然后通过 str_replace 我删除了 11 和 12 ...但我注意到 for ex int i = 12; 改为 int i = \n; 我不会发生什么;<

0 投票
1 回答
443 浏览

ruby-on-rails-3 - 如何在保存我的用户模型之前使用acts-as-taggable-on gem 格式化标签?

如何在保存模型之前使用acts-as-taggable-on 格式化标签?

我在我的 ruby​​ on rails 项目中使用以下 gem

我已将兴趣标签添加到我的用户模型中。

用户.rb

假设最后一个用户已经有兴趣标签:篮球,高尔夫,足球如果我改变兴趣喜欢

那么 u.interest_list 将是 ["cats", "dogs", "rabbits"]

但是,u.interests 将保留与篮球、高尔夫、足球相关的标签对象数组

如何确保在保存标签之前对标签进行格式化?

0 投票
2 回答
5607 浏览

ruby-on-rails - 为什么我在保存前使用 if on 时会得到未定义的方法 `before_save' for false:FalseClass?

我正在尝试创建一个before_save以将条目的名称设置为它的创建日期,如果它留空的话。我让它与一种方法一起工作,这是我的模型:

但是,我认为相同的代码似乎在before_save. 基本上,我试图这样做before_save :default_name, :if => self.name.blank?,然后我的方法会更短,如下所示:

为什么没有关于before_save工作的 if 声明?我收到错误undefined methodbefore_save' for false:FalseClass`

0 投票
1 回答
1081 浏览

ruby-on-rails - Rails 3,在控制器中更改或填写提交的表单值

我有两个独立的“组件”模型、联系人和文章。联系人有多种类型(生产商、出口商等)。

在新的文章表单中,我有一个带有联系人(id 和标题)的下拉选择器,并且希望将选定的值和文本存储在文章表中。

在新文章表单视图中:

这有效并producer_id存储在文章表中。

这对我来说很清楚和合乎逻辑,但在某些情况下,我还需要将所选联系人的标题存储在producer_title.

我已经阅读了许多不同的选项,例如“在模型中执行,保存前”或“在控制器中执行”,并且我已经在控制器中完成了。

文章控制器(仅更新的一部分):

这行得通,但它是解决这个问题的最佳实践方法吗?

另外,如果我更改要使用的部件,为什么我不能让它工作params[producer_id]id: params[:producer_id]

最好的问候和感谢。

0 投票
1 回答
1352 浏览

javascript - 使用 Parse.com 云代码验证电话号码

我想要的是当用户在输入字段中输入电话号码时,我的云代码将对其进行验证。以下是我到目前为止所拥有的。

我在客户端使用了下面的 filterPhone 并验证了电话号码,但我似乎无法让它在云上工作。

提前致谢。

托马斯。

0 投票
2 回答
256 浏览

ruby-on-rails-3 - 获取以前的 HABTM 值

在我的应用程序中,我有几个clients,并且它们有几个elements (通过has_many_through关联),具体取决于某个属于BusinessType哪个Client,因此我无需手动将所有的添加elementsClient,我只需选择BusinessType并自动添加所有内容(business_typeClientis 中attr_readonly)。BusinessTypeHABTM elements

这是一个问题,在使用 default 创建后BusinessType,客户端可以更新他们的元素并根据需要删除或添加(主要是添加),所以我想要做的是以下内容:

假设 onebusiness_type有元素[1,2,3]并分配给 one client,然后,将以下元素手动添加到client=[4,5,6]所以它最终有[1,2,3,4,5,6],好的,这里一切都很好。

但在此之后,business_type更新并2删除了元素,所以它最终成为[1,3]. 这是交易,我希望通过删除客户端来更新客户端2,但不是[4,5,6]那些与问题不对应的客户端,business_type以便它结束[1,3,4,5,6],我正在使用after_update回调来更新clients'元素,但该_was方法不适用于HABTM 关系(获取旧business_type's元素。

我已经尝试使用before_update回调 first toclient.elements = client.elements - business_type.elements暂时存储在 DB[1,2,3,4,5,6] - [1,2,3] = [4,5,6]中,并在 after_updateclient.elements = client.elements + business_type.elements中获取[4,5,6] + [1,3] = [1,3,4,5,6],但这已经具有[1,3]. 如何获得orbusiness_type.elements中的旧值?before_updateafter_update

在此先感谢您的帮助!

0 投票
1 回答
2517 浏览

vba - Excel-VBA 保存前锁定一系列单元格

我正在生成一个每日计划表,我想在保存后在其中锁定一些评估单元。我在 excel 工作簿代码中编写了以下代码。宏要求在保存前输入密码。为什么要求输入密码?(我有 53 张每周计划的工作表。我这里只显示了 2 张)

0 投票
1 回答
430 浏览

ruby-on-rails - Rails:`before_save`干扰`save?`

我正在使用 seed.rb 来启动我的应用程序。

在类别模型中,我有: before_Save :get_external_resources 所以我可以使用 nokogiri 在我的网站外获取一些东西

问题是当我运行时rake db:seed,类别将被保存两次。我试过关掉before_save,它只保存一次。所以我猜想all?(&:save)before_save分别保存了这个数组两次。

我怎样才能避免额外的节省?我需要在对象被保存之前做一些事情,我想知道这些对象在播种时是否被保存。怎么样after_create?我想我需要添加self.save方法并且可能有一些验证问题?

0 投票
1 回答
192 浏览

ruby-on-rails - Rails:使用 before_save 时绕过验证

创建 RecommendPost 时,用户输入 a video_url,这是一个 youtube 视频链接和 triggers before_save :get_video_id,用于处理video_url以获得video_id

比如用户创建@recommend_post,填写https://www.youtube.com/watch?v=R9ITLdmfdLI,然后:get_video_id被触发,然后我们得到video_id R9ITLdmfdLI。最后,所有内容都保存到@recommend_post

问题是,validates_uniqueness_of :video_id在这里不起作用。(我想要一个 youtube 视频只能推荐一次。)我猜验证被 before_save 方法绕过了?

以及如何验证video_id