用一行代码引用多个Class对象(Rails)

时间:2018-08-02 22:15:25

标签: ruby-on-rails-5

我在(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}}?有魔术棒可以做到这一点吗?

(我确实在互联网上搜寻过,但是找不到解决方案。可能是因为我使用了错误的搜索字词)

0 个答案:

没有答案