问题标签 [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.
ruby-on-rails - 在 before_save 过滤器上使用“发送”
我有一个:strip_whitespaces
在这样的 Rails 模型上调用的 before_save 过滤器
过滤器strip_whitespaces
是一个私有方法,定义如下:
如何使用 ruby 的 send 方法使此方法干燥?一旦我必须向此过滤器添加更多字段,这也会有所帮助。
我有这样的想法,但它不起作用
php - 如何替换php中的特殊字符
我有一个代码,我必须替换几个特殊字符:代码如下:
我试图删除 \012 和 \011 是
也用过
wchich 删除了 \0 然后通过 str_replace 我删除了 11 和 12 ...但我注意到 for ex int i = 12; 改为 int i = \n; 我不会发生什么;<
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 将保留与篮球、高尔夫、足球相关的标签对象数组
如何确保在保存标签之前对标签进行格式化?
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 method
before_save' for false:FalseClass`
ruby-on-rails - Rails 3,在控制器中更改或填写提交的表单值
我有两个独立的“组件”模型、联系人和文章。联系人有多种类型(生产商、出口商等)。
在新的文章表单中,我有一个带有联系人(id 和标题)的下拉选择器,并且希望将选定的值和文本存储在文章表中。
在新文章表单视图中:
这有效并producer_id
存储在文章表中。
这对我来说很清楚和合乎逻辑,但在某些情况下,我还需要将所选联系人的标题存储在producer_title
.
我已经阅读了许多不同的选项,例如“在模型中执行,保存前”或“在控制器中执行”,并且我已经在控制器中完成了。
文章控制器(仅更新的一部分):
这行得通,但它是解决这个问题的最佳实践方法吗?
另外,如果我更改要使用的部件,为什么我不能让它工作params[producer_id]
:id: params[:producer_id]
?
最好的问候和感谢。
javascript - 使用 Parse.com 云代码验证电话号码
我想要的是当用户在输入字段中输入电话号码时,我的云代码将对其进行验证。以下是我到目前为止所拥有的。
我在客户端使用了下面的 filterPhone 并验证了电话号码,但我似乎无法让它在云上工作。
提前致谢。
托马斯。
ruby-on-rails-3 - 获取以前的 HABTM 值
在我的应用程序中,我有几个clients
,并且它们有几个elements
(通过has_many_through
关联),具体取决于某个属于BusinessType
哪个Client
,因此我无需手动将所有的添加elements
到Client
,我只需选择BusinessType
并自动添加所有内容(business_type
在Client
is 中attr_readonly
)。BusinessType
HABTM 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_update
after_update
在此先感谢您的帮助!
vba - Excel-VBA 保存前锁定一系列单元格
我正在生成一个每日计划表,我想在保存后在其中锁定一些评估单元。我在 excel 工作簿代码中编写了以下代码。宏要求在保存前输入密码。为什么要求输入密码?(我有 53 张每周计划的工作表。我这里只显示了 2 张)
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
方法并且可能有一些验证问题?
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
?