首页 > 解决方案 > ActiveAdmin 去除花括号内的内容

问题描述

我有一个模型,它有一个模板字符串,稍后将被液体解析,它存储在数据库中,但 ActiveAdmin 的编辑、显示和索引不显示这些字段。

代码

irb(main):050:0> q = Question.find(4)
  Question Load (0.5ms)  SELECT  `questions`.* FROM `questions` WHERE `questions`.`id` = 4 LIMIT 1
=> #<Question id: 4, question_text: "How happy are you working at {{company_name}}?">

问题.rb

class Question < ApplicationRecord
end

架构.rb

create_table "questions", options: "ENGINE=InnoDB DEFAULT CHARSET=latin1", force: :cascade do |t|
    t.text "question_text"
end

在 ActiveAdmin 中显示

ActiveAdmin 截图

我也尝试添加 raw(question_text) ,但没有用。如何将变量与花括号一起显示?即 - 我想在 ActiveAdmin 中查看 {{company_name}}。

标签: ruby-on-railsactiveadmin

解决方案


您可以解析列详细信息。

clumn "Question Text" do |question| 
  company = Company.find_by_name('abc')
  question.question_text.sub! '{{company_name}}', company.name
end

更新

clumn "Question Text" do |question| 
  "#{question.question_text}"
end

推荐阅读