私は部分的な選択ボックスと別の選択ボックスを持っています。
選択が変更されるたびに、異なるハッシュ値でパーシャルをリロードできるようにしたいと考えています。
クライアントにそのようなエンティティ「部分的」がないことは知っていますが、クライアントでレンダリングされた html を更新する簡単な方法はありますか?
ありがとうございました
私は部分的な選択ボックスと別の選択ボックスを持っています。
選択が変更されるたびに、異なるハッシュ値でパーシャルをリロードできるようにしたいと考えています。
クライアントにそのようなエンティティ「部分的」がないことは知っていますが、クライアントでレンダリングされた html を更新する簡単な方法はありますか?
ありがとうございました
あなたがする必要があるのは、選択オプションごとにパーシャルを作成することです。そのため、select オプションが 'foo'、'bar' 、および 'foobar' の場合、3 つのパーシャル: _foo.html.erb
、_bar.html.erb
、および_foobar.html.erb
. render_selected_partial(option)
次に、ヘルパーを定義できます (ユーザーが選択したものをwhereが受け取るとしましょう(option)
。ヘルパーは次のように定義できます。
def render_selected_partial(object)
render: 'views/directory/#{object.attribute}'
end
具体的な例を提供していないため、これは非常に抽象的であり、選択ボックスのオプションがモデルの定義済み属性のタイプであると想定しています。「クライアントでレンダリングされたhtmlを更新する」とはどういう意味かわかりませんが、ユーザーが選択したときにトリガーできるAJAX呼び出しのようで、.jsファイルで定義したヘルパーを呼び出すことができます. 幸運を!