使用Rails 3,有没有一种方法可以在模型内部使用link_to helper,或者任何相关的helper?

推荐答案

有一些原因可能需要在模型中链接到.是的,@andy,这违反了MVC,但这并不意味着你不回答问题就应该得到分数.

@schwabsauce,比那容易.如果你是用初始值设定项之类的东西来做的话,第一行甚至不是绝对必要的.同样的道理也适用于.消毒和消毒.还有一大堆其他很棒的功能.

ActionView::Base.send(:include, Rails.application.routes.url_helpers)
ActionController::Base.helpers.link_to(whatever)

如果你想使用自动路径,你可能需要在你的链接中这样做:

Rails.application.routes.url_helpers.page_path(@page)

Ruby-on-rails相关问答推荐

方法和括号之间没有空格时出错

active_storage.resolve_model_to_route的不同值代表什么意思?

删除 aws s3 (rails7) 上的日志(log)文件

一对多关联 counter_cache 在 Rails 中无法正确重新加载

我如何在不在 gemfile 中的 rake 任务中要求 gem?

如何创建一个融合了另外两个记录的 FactoryBot 工厂?

从 rails 5 迁移到 rails 6

Rails 连接并包含连接表中的列

来自控制台的 ActionCable.server.broadcast

如何将实例变量传递给 RSpec 共享示例

如何添加到序列化数组

rails:防止闪烁消息显示两次

Rails:使用 RSpec 测试命名范围

如何使用 Rspec 判断 ActiveJob 中排队的内容

Rails:带参数的 URL/路径

为什么 Google Oauth 在我的 Rails 应用程序中返回无效的 redirect_urI?

Ruby 1.9.2 和 Rails 3 无法打开 rails 控制台

从模型中获取验证

使用 Rspec 测试关联的正确方法?

如何从 ApplicationHelper 调用 ApplicationController 方法