繁体   English   中英

Rails-从视图中读取HTML片段

[英]Rails - Read HTML fragment from view

我需要一种从Rails视图中选择HTML片段的方法。

我需要的方法与ActionDispatch :: Assertions :: SelectorAssertions :: css_select方法完全相同,但我需要将其放入VIEW层。

我找到了HTML :: Selector类,但无法使其发挥我想要的作用。

有任何想法吗? 最好的问候,迈克

事实证明,这比需要的更加混乱,但是在您的课堂上:

require 'action_dispatch/testing/assertions'
require 'action_dispatch/testing/assertions/selector'
include ActionDispatch::Assertions::SelectorAssertion
require 'action_controller/vendor/html-scanner/html/tokenizer'
require 'action_controller/vendor/html-scanner/html/document'

有了这个,您可以解析@raw HTML从而:

@selected = HTML::Document.new(@raw).root.children

设置@selected ,您可以调用css_selected

注意:在Rails 2.x中,将前三行替换为:

require 'action_controller/assertions/selector_assertions'
include ActionController::Assertions::SelectorAssertions

您可以在https://github.com/rubys/gorp/blob/master/lib/gorp/test.rb中找到一个有效的示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM