我使用 rails_admin
我的一个部分是这样的:
%b= questionnaire.title
- CSV.parse(questionnaire.content, :headers => true, :col_sep => ",") do |row|
- row.to_hash.each do |key, value|
= succeed value do
%b= key + " : "
但关键有时是这样的“I_dont_want_underscore”
我试过这个:
%b= questionnaire.title
- CSV.parse(questionnaire.content, :headers => true, :col_sep => ",") do |row|
- row.to_hash.each do |key, value|
= succeed value do
%b= key.gsub!-'_',' ') + " : "
但后来我得到了这个错误显示:无法转换冻结的字符串(或类似的东西)然后我试图复制
%b= questionnaire.title
- CSV.parse(questionnaire.content, :headers => true, :col_sep => ",") do |row|
- row.to_hash.each do |key, value|
= succeed value do
%b= key.dup.gsub!-'_',' ') + " : "
但是后来服务器不再响应了……怎么会?最后我尝试在我的 application_helper.rb 中添加一个 def
def sub_underscore
self.dup.gsub!-'_',' ')
end
和
%b= questionnaire.title
- CSV.parse(questionnaire.content, :headers => true, :col_sep => ",") do |row|
- row.to_hash.each do |key, value|
= succeed value do
%b= key.sub_underscore + " : "
但我收到此错误:“此字符串没有方法 sub_underscore”
有任何想法吗 ?