【发布时间】:2012-04-02 11:06:52
【问题描述】:
如何在另一个视图中包含渲染响应,但已转储。
就像我目前正在使用的:
css: "<%= render :partial => "myurl/blah", :formats=> [:css], :layout => false %>",
(在渲染的 js 文件中,我正在创建一个 json 对象并包括各种其他文件。)
这里的响应是这样的:
css: "#utilities {width: 800px;}
#utilities p,
#utilities ul {margin-bottom: 1em;}
#utilities_scroll {height:500px; padding:0 10px 0 10px; overflow:scroll;}
#utilities_scroll_inner {width: 733px;}
#utilities-search-form {margin-top: 20px;} .. ."
但是我想像这样转储它:
css: "#utilities {width: 800px;}\n#utilities p,\n#utilities ul {margin-bottom: .. "
编辑:
回应:
css : <%= eval("render :partial => 'myurl/blah', :formats=> [:css], :layout => false").dump %>
它正在转储 html,但方式有点不正确,
在 Rails 控制台中查看:
a = "fdjasdlkfs 32$#%$#^$%^<>tv5$ ;'" # => "fdjasdlkfs 32$#%$#^$%^<>tv5$ ;'"
a.dump #=> "\"fdjasdlkfs 32$#%$#^$%^<>tv5$ ;'\""
这将是正确的方式,但是,在我包含的行的 html 中,响应如下:
(如果我在 myurl/blah.css 文件中有:"fdjasdlkfs 32$#%$#^$%^<>tv5$ ;'"
结果是
css : "\"fdjasdlkfs 32$#%$#^$%^<>tv5$ ;'\"\n"
看到< > " 在这两种情况下的转换非常不同..(我需要它按照第一种格式”
【问题讨论】:
-
你试过String.dump(ruby-doc.org/docs/ProgrammingRuby/html/…)
-
但这就是 ruby 的语法...我如何将它与 rails 视图一起使用...?
-
试试这个:css: 'myurl/blah', :formats=> [:css], :layout => false").dump %>
-
我已经修改了问题,请看问题...
标签: ruby-on-rails ruby-on-rails-3 actionview