【问题标题】:List all associations as links in active admin将所有关联列为活动管理员中的链接
【发布时间】:2015-09-16 21:15:55
【问题描述】:

是否可以在活动管理员中将我记录的所有 has_many 关联列为链接?

代码应该类似于:

column "belongs to" do |b|
    b.associations.map { |a| link_to(a.name, admin_association_path(a) }
end

但这会生成一个标签列表,这些标签不会呈现为可点击的链接。

【问题讨论】:

  • 这里是association 代表一个特定的关联,例如posts?如果是这样,您可能只是在链的末尾缺少.html_safe
  • 不幸的是,这不起作用

标签: ruby-on-rails activeadmin has-many model-associations


【解决方案1】:

map 正在生成一个 html 字符串数组,因此您需要 join 它们来获取单个字符串,然后将其标记为 html 安全。

column "belongs to" do |b|
    b.associations
     .map { |a| link_to(a.name, admin_association_path(a)) }
     .join
     .html_safe
end

【讨论】:

  • 啊,这样就行了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 2015-11-07
  • 2012-02-27
  • 1970-01-01
相关资源
最近更新 更多