HAML

2012-02-17 9 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.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!-'_',' ') + " : " 

を複製しようとした。しかし、その後、サーバはもはや応答しない...どのように来ますか?

任意のアイデアを "この文字列の無い方法のsub_underscore": は最終的に 私は

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 + " : " 

は、しかし、私はこのエラーを取得する私のapplication_helper.rbにDEFを入れてみましたか?

答えて

2

gsub!で文字列を変更しています。それはあなたがここで必要とするものではありません。代わりにgsubを使用してください。

+0

...ありがとう! – Timoun