2012-02-17 87 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

相關問題