我有一个部分和单独的选择框。
我希望每次更改选择时都能使用不同的哈希值重新加载部分。
我知道客户端中没有这样的“部分”实体,但有一种简单的方法 刷新客户端中呈现的html?
谢谢
答案 0 :(得分:0)
听起来你需要做的就是为每个选择选项做一个部分。因此,如果您的选择选项为“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文件中定义的帮助器。祝你好运!