Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Rails中本地刷新部分_Javascript_Ruby On Rails_User Interface_Refresh - Fatal编程技术网

Javascript 在Rails中本地刷新部分

Javascript 在Rails中本地刷新部分,javascript,ruby-on-rails,user-interface,refresh,Javascript,Ruby On Rails,User Interface,Refresh,我有一个部分和一个单独的选择框 我希望能够在每次更改选择时使用不同的哈希值重新加载分部 我知道在客户中没有这样的“部分”实体,但有没有一种简单的方法 是否刷新客户端中呈现的html 谢谢听起来您需要做的是为每个选择选项做一个部分。因此,如果您选择的选项是“foo”、“bar”和“foobar”,那么您将有三个部分:\u foo.html.erb、\u bar.html.erb和\u foobar.html.erb。然后,您可以定义一个帮助器(例如呈现所选的部分(选项),其中(选项)接受用户选择的

我有一个部分和一个单独的选择框

我希望能够在每次更改选择时使用不同的哈希值重新加载分部

我知道在客户中没有这样的“部分”实体,但有没有一种简单的方法 是否刷新客户端中呈现的html


谢谢

听起来您需要做的是为每个选择选项做一个部分。因此,如果您选择的选项是“foo”、“bar”和“foobar”,那么您将有三个部分:
\u foo.html.erb
\u bar.html.erb
\u foobar.html.erb
。然后,您可以定义一个帮助器(例如
呈现所选的部分(选项)
,其中
(选项)
接受用户选择的内容。您可以如下定义帮助器:

def render_selected_partial(object)
  render: 'views/directory/#{object.attribute}'
end

这是非常抽象的,因为您没有提供任何具体的示例,并且假设您的选择框选项是模型的已定义属性的类型。我不确定“刷新客户端中呈现的html”是什么意思,但这似乎是一个AJAX调用,当用户进行选择时可以触发,然后您可以我将是我在.js文件中定义的助手。祝你好运!

谢谢,这是一个很好的服务器解决方案,我结束了在服务器中创建所有部分的过程,同时根据需要切换它们的可见性。我很高兴这有帮助!我现在看到你在区分客户端解决方案和服务器解决方案,但没有注意到这一点。但是,我已经使用了我在这里介绍的解决方案我认为它相当简洁明了。