我是一个rails noob,所以我知道我可能完全错过了这里的东西。我试图通过我的产品控制器将网址传递给iframe。将参数传递给iframe中的iframe无法正常工作
这是我的设置。
产品控制器
def open_url
@url = params[:url]
end
index.html.erb
<%= link_to "More Info", open_path(url: "http://www.ceratoboutique.com" + product.destination_url) %>
open_url.html.erb
<iframe src= "<%= @url %>" style="border: 0; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%" />
的routes.rb
get '/open' => 'products#open_url', via: 'get'
我,已经检查了这两个问题
Rails 4 - Passing Params via link_to?
Opening a Link in a New Window within an iFrame
但我还是输了,URL传递到浏览器,但它似乎并没有传递到@url变量在我的控制器中。
调试转储
红宝石/哈希:ActionController的::参数
网址:http://www.ceratoboutique.com/collections/tops/products/combo-blouse
控制器:产品
行动:open_url
你是如何检查是否设置了@url? – 2014-10-11 12:39:36
我已经为open_url页面添加了调试转储。 – Keon 2014-10-11 16:57:21
@url设置为零,虽然网址正在通过 – Keon 2014-10-11 17:17:54