ActiveAdmin去除花括号内的内容

时间:2018-09-04 04:11:16

标签: ruby-on-rails activeadmin

我有一个模型,该模型具有稍后要由Liquid解析的模板字符串,该模板字符串存储在数据库中,但是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}}?">

question.rb

class Question < ApplicationRecord
end

schema.rb

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

在ActiveAdmin中显示

ActiveAdmin screenshot

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

1 个答案:

答案 0 :(得分:-1)

您可以解析列的详细信息。

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