我是一位新的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原则,并发现自己为每个视图重复此代码。我也意识到,例如,如果我想改变工具提示,我必须在每个视图上都这样做。这也可以让我确定我的应用程序具有良好的统一性。
是的,请有人帮助我。提前致谢。
答案 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