gpt4 book ai didi

ruby-on-rails - rails中的一个常用方法好在哪里...

转载 作者:太空宇宙 更新时间:2023-11-03 18:02:21 25 4
gpt4 key购买 nike

我有一种方法已开始在多个模型中用于 Webscraping,保存它的最佳位置在哪里?我应该把它放在 application_controller,application_helper 中吗?不知道放哪里比较好,方便多机型使用?

  def self.retryable(options = {}, &block)
opts = { :tries => 1, :on => Exception }.merge(options)

retry_exception, retries = opts[:on], opts[:tries]

begin
return yield
rescue retry_exception
retry if (retries -= 1) > 0
end

yield
end

最佳答案

您可以创建一个模块。来自 Altered Beast 的示例项目:(我经常看其他项目他们是如何解决特定问题的)

# app/models/user/editable.rb
module User::Editable
def editable_by?(user, is_moderator = nil)
is_moderator = user.moderator_of?(forum) if is_moderator.nil?
user && (user.id == user_id || is_moderator)
end
end

在模型中:

# app/models/post.rb
class Post < ActiveRecord::Base
include User::Editable
# ...
end

# app/models/topic.rb
class Topic < ActiveRecord::Base
include User::Editable
# ...
end

关于ruby-on-rails - rails中的一个常用方法好在哪里...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com