2012-03-07 8 views
0

これはレールコンソール(レールc)で動作しますが、ブラウザから見ると表示されませんが、結果は表示されず、エラーは表示されません。 controler上Rails 3はcreated_atの週ごとにすべてのユーザを表示します

私が持っている:ビューの

def weekly_user_stats 
    @created_users = User.where("username IS NOT NULL") 
    @created_users_by_week = Hash.new{ |h,k| h[k] = [] } 
    @created_users.each do |u| 
     unless u.nil? 
      @created_users_by_week[u.created_at.beginning_of_week.strftime("%Y-%m-%d")].push("#{u.username}") 
     end 
     end 
    end 

は私が持っている:の配列でshoul私は唯一のキー内部のキーではなく値を参照してくださいページの結果について

%ul 
    = @created_users_by_week.keys.sort.each do |k| 
     %li 
     = puts "#{k} : #{@created_users_by_week[k]}" 

ユーザー..コンソール上の はうまく動作します.. 何が間違っていますか?

答えて

0

ビューはこのように見えませんか?

%ul 
    - @created_users_by_week.keys.sort.each do |k| 
     %li #{k} : #{@created_users_by_week[k]} 

参照してください:http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html

+0

ops!うまくいきました!初めてのハルムの使用通常は私は遊んでいます.erb – cfernandezlinux

+0

hamlを使って、選択したフォームをハッシュに基づいて作成し、ユーザーの配列を整理する方法はありますか?ソリューションの必要はありませんチップのご協力あり – cfernandezlinux

+0

'='でフォームタグヘルパーメソッドを出力します。 '= select_tag model、your_hash、options'の行に沿って何か - select_tagの使い方でFormTagHelperを検索します。 p.s.上記の答えがうまくいったら、それを合格とマークします。ありがとう。 –

0

を私はHAMLに慣れていないよ私はあなたの特定の問題について知りません。しかし、作成したユーザーを週ごと(または必要な場合は月まで)にすばやく検索するために、データベースに別の日付を保存することをお勧めします。

dates[0] # (yyyymmdd) 
dates[1] # (yyyymm) 
dates[2] # (yyyy) 
dates[3] # (yyyyww) ww = week number 

dates = ['20120307', '201203', '2012', '201210'] 

次にあなたが含まれて「201210」その日付属性に照会することによって、ユーザーを盗んできます

あなたはこの事を含む属性として配列を格納することでそれを行うことができ。

関連する問題