在Rails中创建自己的link_to

时间:2014-07-23 13:31:15

标签: ruby-on-rails-4 twitter-bootstrap-3

我是一位新的Rails开发人员,这是我的第一个问题,所以请保持温和。

我在我的应用程序中一直使用Twitter Bootstrap将工具提示和Glyphicons放在CRUD链接上的按钮上,如下所示:

显示:

<%= link_to master_group, class: "btn btn-default", data: {toggle: "tooltip", placement: "left"}, title: "Show" do %>
  <span class="glyphicon glyphicon-search"></span>
<% end %>

编辑:

<%= link_to edit_master_group_path(master_group), class: "btn btn-default", data: {toggle: "tooltip", placement: "left"}, title: "Edit" do %>
  <span class="glyphicon glyphicon-pencil"></span>
<% end %>

破坏:

<%= link_to master_group, method: :delete, data: { confirm: 'Are you sure?',toggle: "tooltip", placement: "left" }, class: "btn btn-default", title: "Delete" do %>
  <span class="glyphicon glyphicon-trash"></span> 
<% end %>

是否可以制作我自己的link_to版本,因此我可以在每次调用中更改路径,例如: link_to_show master_group link_to_edit edit_master_group_path(master_group) link_to_destroy master_group

我试图遵循Rails DRY原则,并发现自己为每个视图重复此代码。我也意识到,例如,如果我想改变工具提示,我必须在每个视图上都这样做。这也可以让我确定我的应用程序具有良好的统一性。

是的,请有人帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在ApplicationHelper

中创建自定义link_to(s)

示例

module ApplicationHelper

  def link_to_show(path)
    link_to path, class: "btn btn-default", data: {toggle: "tooltip", placement: "left"}, title: "Show" do 
      '<span class="glyphicon glyphicon-search"></span>'.html_safe
    end
  end

end