我在(ERB)视图文件中有以下代码:
<% if current_page?(some_object_path(some_object)) %>
<%= f.submit "Create Some Object", class:'btn btn-success'%>
<% else %>
<%= f.submit "Update Some Object", class:'btn btn-info'%>
<% end %>
这:
<%= form_tag import_some_object_path, multipart: true do %>
<%= file_field_tag :file, class: "" %>
<%= submit_tag "Import CSV", class: "btn btn-info " %>
<% end %>
现在,问题是我有几个与各个类(数据库中的表)相关的不同路径。我不想在应用程序的所有9类视图中复制这些代码。有没有一种方法可以重构它,所以我可以只在一个位置(例如_partial)引用代码,然后Rails就会知道要插入 some_object 字段中的对象,具体取决于{{{ 1}}?有魔术棒可以做到这一点吗?
(我确实在互联网上搜寻过,但是找不到解决方案。可能是因为我使用了错误的搜索字词)