0

我使用 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”

有任何想法吗 ?

4

1 回答 1

2

gsub!您一起修改字符串。这不是你在这里需要的。尝试gsub改用。

于 2012-02-17T06:54:47.540 回答