我有一个部分和一个单独的选择框。
我希望能够在每次更改选择时重新加载具有不同哈希值的部分。
我知道客户端中没有这样的实体“部分”,但是有没有一种简单的方法来刷新客户端中呈现的 html?
谢谢
我有一个部分和一个单独的选择框。
我希望能够在每次更改选择时重新加载具有不同哈希值的部分。
我知道客户端中没有这样的实体“部分”,但是有没有一种简单的方法来刷新客户端中呈现的 html?
谢谢
听起来您需要做的是为每个选择选项做一个部分。因此,如果您的选择选项是 'foo'、'bar' 和 'foobar',您将拥有三个部分:_foo.html.erb
、_bar.html.erb
和_foobar.html.erb
。然后,您可以定义一个助手(假设render_selected_partial(option)
在哪里(option)
接受用户选择的内容。您可以按如下方式定义助手:
def render_selected_partial(object)
render: 'views/directory/#{object.attribute}'
end
这是非常抽象的,因为您没有提供任何具体示例,并且假设您的选择框选项是模型定义属性的类型。我不确定“刷新客户端中呈现的 html”是什么意思,但这似乎是一个 AJAX 调用,可以在用户进行选择时触发,然后你可以调用我在 .js 文件中定义的帮助程序. 祝你好运!