Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails 4.2中使用url_帮助程序?_Ruby On Rails_Ruby On Rails 4.2 - Fatal编程技术网

Ruby on rails 如何在rails 4.2中使用url_帮助程序?

Ruby on rails 如何在rails 4.2中使用url_帮助程序?,ruby-on-rails,ruby-on-rails-4.2,Ruby On Rails,Ruby On Rails 4.2,我试图为我的datatable建立一些链接,在过去的4个小时里一直在努力 这是我当前的代码: class UsersDatatable < TemplateDatatable def data users.map do |user| [ user.id, user.nome, user.email, user.provider.camelize, links(user) ]

我试图为我的datatable建立一些链接,在过去的4个小时里一直在努力

这是我当前的代码:

class UsersDatatable < TemplateDatatable
  def data
    users.map do |user|
      [
        user.id,
        user.nome,
        user.email,
        user.provider.camelize,
        links(user)
      ]
    end
  end

  def links(user)
    html = link_to url_helpers.edit_user_registration_path(user), class: "btn btn-mini btn-info", "data-rel" => "tooltip", title: "Editar", "data-placement" => "top" do
      content_tag(:i, '', class: "icon-edit")
    end.html_safe
  end
end

class TemplateDatatable
  include ActionView::Helpers::FormTagHelper
  include ActionView::Context

  delegate :params, to: :@view
  delegate :url_helpers, to: 'Rails.application.routes'
end
我试图从我的模型建立链接的每一件事都不起作用。我在github上浏览了rails的问题,但找不到任何相关信息

有什么帮助吗

编辑:

我还尝试了提出的第一个解决方案,但仍然不起作用。我也犯了同样的错误。这就是我所做的:

class User < ActiveRecord::Base
  include Rails.application.routes.url_helpers

  def edit_registration_path
    edit_user_registration_path(self)
  end
end

def links(user)
  html = link_to user.edit_registration_path, class: "btn btn-mini btn-info", "data-rel" => "tooltip", title: "Editar", "data-placement" => "top" do
  content_tag(:i, '', class: "icon-edit")
end.html_safe
class用户“工具提示”,标题:“编辑”,“数据放置”=>“顶部”do
内容标签(:i',类别:“图标编辑”)
end.html_安全

在模型中添加url并调用它并不是一件简单的事情。这与上述副本不同。

您需要在课堂上包括:

class User < ActiveRecord::Base
  include Rails.application.routes.url_helpers

  def base_uri
    user_path(self)
  end
end

User.find(1).base_uri # => "/users/1"
class用户“/users/1”


我更新了我的问题。我已经试过了,但效果不好。这就是答案。这正是将URL帮助程序放入模型所需要的。我在Rails 3和Rails 4(4.0.1、4.1.2和4.2.3)上使用的是一些应用程序,而不是。在rails 4.1中,每件事都是有效的。4.2中发生了一些变化,没有文档,没有帮助,也没有关于此错误的任何信息。我已经尝试了很多不同的方法和解决方案。对于错误,我总是得到相同的url\u。您从stackoverflow粘贴的每个解决方案,我都已经尝试过了。我仍然得到相同的错误。您粘贴的是一条注释,表示注释掉UrlHelper的include。如果你读了这个问题,你会发现我没有把它包括在任何地方。在粘贴随机答案之前,请阅读整个问题。如果你在没有阅读的情况下否决了一个问题,我一直都很礼貌,并指出你在说它是重复的问题之前甚至没有阅读过该问题,现在你暗示你有一个我打赌你没有的asnwer。如果你做完了,请去打扰别人。我真的很想从了解情况的人那里得到帮助。即使在使用更新的代码之后,你也会遇到同样的错误吗?
class User < ActiveRecord::Base
  include Rails.application.routes.url_helpers

  def base_uri
    user_path(self)
  end
end

User.find(1).base_uri # => "/users/1"