我的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>
我的问题如下:
从我的第一个查询开始,我需要创建一个纯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"
任何建议都会有用 - 干杯!
答案 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”
希望这适合你!