2016-09-08 11 views
0

私のビューでforループで使用するハッシュ値を作成しようとしています。しかし何らかの理由で、これらのハッシュを作成すると、どこに置いてもサイト全体がかなり損なわれます。Ruby on Rails:ハッシュが機能しないか、間違った場所にある

CRF_PATH = {Baseline => baseline_path, FollowUp3Week => follow_up3_week_path, TreatmentCompletion => treatment_completion_path, FollowUp18Week => follow_up18_week_path, FollowUp6Month => follow_up6_month_path, PsychosocialScale => psychosocial_scale_path} 

ここではこのハッシュを定義する必要がありますが、間違って定義する必要がありますか?

ありがとうございます。

編集。不要な関連性のない情報を削除しました。

+0

[Railsを使用しているときにRubyで定数を処理するにはどうすればよいですか?](http://stackoverflow.com/questions/265725/what-is-the-best-way-to-handle-constants -in-ruby-when-using-rails) –

+0

'p CRFS_TO_VIEW'の出力を見るのに役立つかもしれません。あなたが何を持っているか、何をしたいか、あるいは試みられた解決策が何であるかは、本当に明確ではありません。 – mwp

答えて

1

はのは、ハッシュ定義の開始時に迅速に覗いてみましょう:

CRF_PATH = {Baseline => baseline_path 

Baselineは、クラス名として評価されています。ベースラインというクラスがありますか?もしそうでなければ、あなたはこの鍵を何にしようとしていますか?文字列、記号、その他何か?

baseline_pathは、ローカル変数またはメソッド名として評価されています。 baseline_pathという名前のメソッドがありますか?もしそうでなければ、あなたはこの鍵を何にしようとしていますか?文字列、記号、その他何か?

+0

私は自分のポストを更新しました。私はその基準がそのように評価されていたことを知らなかったが、今はそれを見ることができる。私はレコードへのリンクの 'パス'部分を置き換えることができるように、この配列を使用しています。あなたが言及した場合、baseline_pathは、link_to項目に追加される文字列であると考えられます。 –

+0

@IanEllis文字列を持っている場合は、 '' 'や' ''で囲む必要があります。 – mwp

+1

ありがとうございました。 。 –

関連する問題