【发布时间】:2016-10-07 23:11:18
【问题描述】:
如果我有一个使用以下元素呈现的视图:
查看
<div id="content">
<!-- More HTML -->
</div>
在我的控制器中,是否有这样一种方法可以使用其 id 检索特定元素的 HTML 字符串?例如,它可能看起来像:
def myview
contentString = get_html_element_string("content")
...
end
其中contentString 将包含值<div id="content"> <!-- More HTML --> </div> 作为字符串。
我知道您可以使用 render_to_string 获取整个呈现页面的 HTML,但我宁愿不解析它。
【问题讨论】:
-
控制器实际上是动作列表。因此,您可以传递元素值的一种方法是使用带有 post 方法的表单,您提交的表单将参数传递到您的操作中。这些到达的参数您只需通过 params[:something_from_your_form] 捕获和使用。我不确定您要做什么,可能不需要传递到您的操作中并进一步传递到后端,艾米是您仍想保留在前端层中的东西,因此您可以更好地使用jQuery 左右..
标签: javascript jquery html ruby-on-rails ruby