gpt4 book ai didi

ruby-on-rails - 在模型中使用 Rails 助手

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

在我的模型中,我有一个方法通过将记录的状态更改为 2 来将记录标记为待处理。之后它调用另一个 Controller 中的另一个方法来创建一个通知,其中包含已更改记录的详细信息。

例如

class Page < ActiveRecord::Base

def pend_page
self.update(status: 2)
Notification.create_notification("#{link_to self.title, pages_path(:status => 2)} marked as pending", @current_user)
end

end

然而,Rails 似乎没有为 link_to 传递助手以及通往模型的路线......当我收到错误时:undefined method 'pages_path' for #<Page:0x007fd15c996c88> .

我怎样才能使 link_topages_path工作?

我正在使用 Rails 4.2.5.1

编辑:这是 create_notification 的样子:

class Notification < ActiveRecord::Base

belongs_to :user

def self.create_notification(content, user)
notification = Notification.new
notification.content = content
notification.user_id = user.id
notification.status = 0
notification.save
end

end

最佳答案

这应该放在服务对象或 PORO(普通的旧 ruby​​ 对象)中。模型的关注点应该以数据库相关功能开始和结束,其他任何东西都在错误的地方。

关于ruby-on-rails - 在模型中使用 Rails 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41241334/

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