我正在尝试用一些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文件时,它是我见过的最令人困惑的配置文件之一。
如何路由到该控制器?
答案 0 :(得分:0)
您可以尝试将get ‘htmlfilename’, to:’test#iframe’
放在route.rb中,看看它是否有效。 htmlfilename应该没有扩展名。在url_for中,您可以放置路径而不是controller: 'test', action: 'iframe'
。有关更多信息,您可以检查Rails routing documentation here。