我有十几个不同的 View / Controller 供管理员使用。在每个 View 中我都有这样的东西:
<%= link_to edit_topic_path(topic) do %>
<span class="glyphicon glyphicon-pencil"></span>
<% end %> |
<%= link_to topic, method: :delete, confirm: "Are you sure?" do %>
<span class="glyphicon glyphicon-trash"></span>
<% end %>
现在我的问题是,如何干燥它,以便我只需将一些变量或对象传递给方法并为不同的 View 生成上述代码。
谢谢。
最佳答案
你应该创建一个部分
_controls.html.erb
<%= link_to path do %>
<span class="glyphicon glyphicon-pencil"></span>
<% end %> |
<%= link_to model, method: :delete, confirm: "Are you sure?" do %>
<span class="glyphicon glyphicon-trash"></span>
<% end %>
然后你可以这样调用它:
<%= render :partial => "controls", :locals => {:path => edit_topic_path(topic), :model => topic} %>
关于ruby-on-rails - 如何干燥 Rails 4 中的操作按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445077/