ruby-on-rails - 如何干燥 Rails 4 中的操作按钮?

标签 ruby-on-rails view ruby-on-rails-4 controller dry

我有十几个不同的 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/

相关文章:

ruby-on-rails - 多次渲染 - 在 rails 中双重渲染

xcode - 显示 View 几秒钟(来自 NavController 的自定义推送)

ruby-on-rails-4 - 未找到新的 rails 4.1 邮件程序预览操作错误

ruby-on-rails - Rails 4 和 Devise 的活跃工作

mysql - ruby:修复带有无效字符的双 utf-8 编码字符串?

ruby-on-rails - Rails - 如何对嵌套记录使用 TRY

ruby-on-rails - sqlite & rails : Change primary key column?

ruby-on-rails - Rails 通用错误数组

javascript - 缓存主干 View 及其事件

java - 无法动态设置 setVisibility() 参数