2012-02-17 59 views
0

我用rails_admin如何替换字符串的下划线在HAML

我的一个部分是这样的:

%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!-'_',' ') + " : " 

但后来服务器不响应了...怎么来的? 终于 我试图把一个DEF我application_helper.rb

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”?

回答

2

With gsub!您正在修改字符串。这不是你在这里需要的。请尝试使用gsub

+0

简直太棒了......谢谢! – Timoun 2012-02-17 07:25:23

相关问题