【问题标题】:How do I create a routes.rb entry for a controller?如何为控制器创建 routes.rb 条目?
【发布时间】:2019-01-16 03:03:06
【问题描述】:

我正在尝试使用一些 erb 填充 iframe,但我不知道如何创建到新控制器的路由。

class TestController < ApplicationController
  def iframe
    load_channels
    render :partial => "report", :layout => "test"
  end
end

这是在我的网页中:

<iframe src="<%= url_for controller: 'test', action: 'iframe' %>" name="report"></iframe>"

我用基本的 html 和 erb 创建了一个布局。

我收到“没有路线匹配”错误。当我查看 routes.rb 文件时,它是我见过的最令人困惑的配置文件之一。

如何路由到这个控制器?

【问题讨论】:

标签: ruby-on-rails ruby routes


【解决方案1】:

您可以尝试将get ‘htmlfilename’, to:’test#iframe’放入 routes.rb 中,看看是否有效。 htmlfilename 应该没有扩展名。在 url_for 中,您可以放置​​ path 而不是 controller: 'test', action: 'iframe'。有关更多信息,您可以查看 Rails routing documentation here

【讨论】:

  • 我想我有点卡在“资源”关键字上。我拥有的 routes.rb 可能不正常。我相信“get”和“to”需要在一个带有“end”的循环中,但是标题行是什么?对于这种情况,文档有点令人困惑。谢谢。
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
  • 1970-01-01
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多