在Rails中本地刷新部分

时间:2013-05-05 12:49:59

标签: javascript ruby-on-rails user-interface refresh

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

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

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

谢谢

1 个答案:

答案 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文件中定义的帮助器。祝你好运!