0

rails_adminを使用します

私の部分の1つはこのようなものです:

%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 に答える