0

私が使用しているモデルのパーシャルをレンダリングするとき:

<%= partial @my_model %>

自動的にファイル ..view/my_models/_my_model.html.erb を探します。私はこの表記法が正しいと感じられるのでとても気に入っています!

私の問題: 記譜法で部分編集を自動的に検索する必要があります。方法はありますか?今まで使っていた

<%= partial 'edit' %>

これは問題ありませんが、モデルのサブクラスがたくさんあり、テンプレートの適切なサブクラス ビュー フォルダーを自動的に検索する方法が気に入りました。わかるまで、モデルのクラスを探してから呼び出す必要があります

<% if @my_model.class == FirstSubClass %>
    <%= partial 'firstsubclasses/_edit.html.erb' %>
<% elsif @my_model.class == SecondSubClass %>
    <%= partial 'secondsubclasses/_edit.html.erb' %>
<% end %>

私は1行が好きです:)何かアイデアはありますか?

4

1 に答える 1