ActiveAdmin剥离花括号内的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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}}?">

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),但它没有用。如何显示变量以及花括号? ie - 我想在ActiveAdmin中看到{{company_name}}。

答案

您可以解析列详细信息。

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

以上是关于ActiveAdmin剥离花括号内的内容的主要内容,如果未能解决你的问题,请参考以下文章

小程序各种功能代码片段整理---持续更新

在 Jersey Client 2 中编码花括号

在字符串内的美元符号后使用花括号是不是错误

正则表达式用于选择花括号内的双引号而忽略外部的引号

怎么用正则表达式匹配中括号内的字符

Perl 匹配括号内的内容