Javascript 实施";“条款和条件”;RubyonRails3中的弹出窗口

Javascript 实施";“条款和条件”;RubyonRails3中的弹出窗口,javascript,ruby-on-rails,popup,hyperlink,Javascript,Ruby On Rails,Popup,Hyperlink,我的RoR应用程序要求用户在上传内容之前勾选“条款和条件”复选框 我想做的是在一个非常简单的弹出选项卡中显示“条款和条件”内容(并且不需要jQuery或任何其他库,出于我不想让您感到厌烦的原因,我想避免使用这些库),但是,作为Rails noob,我很难找到合适的、以及“干净”的解决方案 非Rails HTML如下所示(我已经处理了JavaScript): 我的问题如下: 我在哪里存储包含条款和条件的HTML文件 文本 我如何使用link_提供相关窗口中弹出窗口的链接 形式 从我的第一个查询

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

我想做的是在一个非常简单的弹出选项卡中显示“条款和条件”内容(并且不需要jQuery或任何其他库,出于我不想让您感到厌烦的原因,我想避免使用这些库),但是,作为Rails noob,我很难找到合适的、以及“干净”的解决方案

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


我的问题如下:

  • 我在哪里存储包含条款和条件的HTML文件 文本
  • 我如何使用link_提供相关窗口中弹出窗口的链接 形式
  • 从我的第一个查询开始,我需要创建一个普通的HTML页面(popup_content),它只包含元素中的标题(条款和条件)和段落内容。我有一个静态页面控制器,但是我不认为在这里创建一个条款和条件视图是合适的,因为这意味着页面将被呈现为一个带有菜单的标准页面,就像我的其他静态页面一样。我尝试将一个简单的
    \u terms.html.erb
    页面放置在
    Layouts
    文件夹中,但在弹出窗口中打开页面时返回错误消息

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

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

    链接到“单击我以显示条款和条件”、“[结果文件应位于哪里]/terms.html”、:onclick=>“显示弹出窗口的javascript函数”、:target=>“\u blank”


    任何建议都是有用的——干杯

    您可以使用“链接到”功能显示弹出窗口:()

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

    就你而言:

    link_to_function 'Term&Conditions', "popUp('/popups/_terms_conditions.html', 'console', 400, 200);"
    
    使用此选项,您必须创建一个目录“弹出窗口”,如下所示:
    app/views/popups
    ,以及一个局部视图“\u terms\u conditions.html”


    希望这对你有用

    谢谢,但我认为link_to_函数已经从Rails 3中删除了(我可能错了)?它没有被删除,可能已经被弃用了。您可以使用一个普通的链接到,onclick事件在末尾返回false(
    链接到'Terms&C','/',:onclick=>'弹出窗口(…);返回false;
    link_to_function 'Term&Conditions', "popUp('/popups/_terms_conditions.html', 'console', 400, 200);"