[英]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.