0

我的 RoR 应用程序要求用户在上传内容之前勾选“条款和条件”复选框。

我想做的是在一个非常简单的弹出选项卡中显示“条款和条件”内容,如此处所实现的(并且不需要 jQuery 或任何其他库,因为我不会让你感到厌烦与,我想避免)但是,作为一个 Rails 菜鸟,我很难确定一个合适的,以及“干净”的解决方案。

非 Rails HTML 如下(我已经处理了 JavaScript):

<a href="popup_content.htm" onclick="popUp(this.href,'console',400,200); 
return false;" target="_blank">Link which opens popup</a>

我的问题如下:

  1. 我在哪里存储包含条款和条件文本的 HTML 文件?
  2. 如何使用 link_to 在相关表单中提供指向弹出窗口的链接?

从我的第一个查询开始,我需要创建一个纯 HTML 页面 (popup_content),它只包含标题(条款和条件)和段落内容

元素。我有一个静态页面控制器,但我认为在这里创建条款和条件视图不合适,因为这意味着该页面将呈现为带有菜单等的标准页面,就像我的其他静态页面一样。我尝试在文件夹中放置一个简单的_terms.html.erb页面Layouts,但是当在弹出窗口中打开该页面时,这会返回一条错误消息。

那么我应该把这个 HTML 文件放到哪个文件夹中呢?

我想我已经解决了我的第二个查询,但我不确定我link_to是否正确使用了 Helper:

link_to "Click me to display terms and conditions", "[wherever the resultant file should be]/terms.html", :onclick => "javascript function to display the popup", :target => "_blank"

任何建议都会很有用 - 干杯!

4

1 回答 1

0

您可以使用 link_to_function 显示弹出窗口:(请参阅此处的文档

“返回一个链接,其 onclick 处理程序触发传递的 JavaScript。”

在你的情况下:

link_to_function 'Term&Conditions', "popUp('/popups/_terms_conditions.html', 'console', 400, 200);"

有了这个,你必须创建一个像这样的目录“弹出窗口”:app/views/popups和一个部分视图“_terms_conditions.html”

希望这对你有用!

于 2012-10-02T16:13:52.330 回答