如何为控制器创建route.rb条目?

时间:2019-01-16 03:03:06

标签: ruby-on-rails ruby routes

我正在尝试用一些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文件时,它是我见过的最令人困惑的配置文件之一。

如何路由到该控制器?

1 个答案:

答案 0 :(得分:0)

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