【问题标题】:how to add an bootstrap icon to simple_form's link_to_remove_association and link_to_add_association如何将引导图标添加到 simple_form 的 link_to_remove_association 和 link_to_add_association
【发布时间】:2017-08-03 22:25:19
【问题描述】:

就像问题说的那样,我想在 link_to_add_associationlink_to_remove_association 中添加一个图标。

我正在使用 Ruby Rails 和 simple_form,我想放置一个引导图标,而不是“添加行”和“删除”字样。

这就是代码的样子。下面代码中的f 来自一个循环。

<%= link_to_add_association 'Add line', f, :weeks %>

<%= link_to_remove_association 'Remove', f, :weeks %>

提前感谢您!

【问题讨论】:

  • 我记不太清了。但是你可以尝试使用 do...end 传递块

标签: ruby-on-rails ruby twitter-bootstrap simple-form


【解决方案1】:

link_to_add_association 是用户定义的辅助方法。在那个方法中,我们有link_to 标签。 转到您的link_to_add_association 方法(它可能在您的助手中),应该有一个link_to 标签。例如,在我的link_to_add_association

def link_to_add_association(f, association, **args)

###your code goes here 

link_to('#', class: "xyx " , data: {id: xyz}) do 
    "<span class='fa fa-male fa-lg'>".html_safe
 end

end

我使用了很棒的字体图标。您可以改用引导图标。

参考:link_to

【讨论】:

  • 我在项目的任何地方都没有看到这种方法。唯一引用它的是“console_warn”。
【解决方案2】:

我不确定您是否收到了问题的答案,但您是否尝试过在 Dashacts 中检查您的 attr_accessible。我认为您需要添加 options_attributes。

告诉我这对你有什么影响。

【讨论】:

  • 我的项目中根本没有 Dashacts 文件。这通常出现在 Rails 应用程序中吗?
【解决方案3】:

你可以试试这个答案。 我正在使用 rails 5.2。 Ruby 版本 2.4.1

正确的版本是

.links
      = link_to_add_association f, :user_permissions, partial: 'permissions/shared/user_permission_fields', class: 'btn btn-primary' do
        %i.fa.fa-fw.fa-database

错误是你把'Add new'

.links
      = link_to_add_association 'Add New', f, :user_permissions, partial: 'permissions/shared/user_permission_fields', class: 'btn btn-primary' do
        %i.fa.fa-fw.fa-database

【讨论】:

    【解决方案4】:

    可以使用这样的块添加引导程序或字体真棒图标:

    <%= link_to_remove_association f, :weeks do %>
      <i class="fa fa-minus-circle"></i>
    <% end %>
    

    这将用减号图标替换“删除”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 2015-07-30
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多