【发布时间】:2013-02-17 12:15:28
【问题描述】:
我必须通过 jquery 为我的场景附加部分我无法使用 ajax 渲染部分,因为它需要控制器的交互并且我被限制不使用控制器。
所以我正在这样做
$('#button_add').click(function(){
$('#content_form_div').append("
<%= j render(:partial=> 'pages/content/call_text_phone',
:locals => @locals.merge!(counter: cookies[:counter] + 1 ),
:formats=>[:html]) %>");
});
它第一次渲染部分,但第二次它实际上并没有渲染部分。
不使用 ajax 的任何想法。
【问题讨论】:
-
你能把这些东西放到一个隐藏的元素中并在点击时显示和/或克隆它吗?在我看来这行不通,因为换行符会弄乱 JavaScript。
-
@Juhana 我为问题添加了换行符,而不是在我的代码中:)
-
是的,但我假设部分包含换行符(可能还有引号)。
-
不,情况并非如此@Juhana btw 感谢您的回复。我按照我的解决方案下面的说明解决了它
标签: jquery ruby-on-rails views partial-views renderpartial