在Ruby on Rails 3中实现“条款和条件”弹出窗口

时间:2012-10-02 15:59:47

标签: javascript ruby-on-rails popup hyperlink

我的RoR应用程序要求用户勾选"条款&条件"上传内容前的复选框。

我想要做的是显示"条款&条件"内容在一个非常简单的弹出式选项卡as implemented here中(并且不需要jQuery或任何其他库,因为我不会厌烦你,我想避免)但是作为一个Rails noob,我很难找到合适的,以及" clean"溶液

非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提供相关链接中弹出窗口的链接 形成的?
  3. 从我的第一个查询开始,我需要创建一个纯HTML页面(popup_content),它只包含

    元素中的标题(条款和条件)和段落内容。我有一个静态页面控制器,但我不认为它适合创建条款和条件在这里查看,因为它意味着页面将呈现为带有菜单等的标准页面,根据我的其他静态页面。我尝试在_terms.html.erb文件夹中放置一个简单的Layouts页面,但在弹出窗口中打开页面时会返回错误消息。

    那么我应该将这个HTML文件放入哪个文件夹?

    我想我已经解决了我的第二个问题,但我不确定我是否正确使用了link_to助手:

    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"

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

1 个答案:

答案 0 :(得分:0)

您可以使用link_to_function显示弹出窗口:(See documentation here

  

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

在你的情况下:

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

有了这个,您必须创建一个目录'popups',如下所示:app/views/popups和部分视图“_terms_conditions.html”

希望这适合你!