string
はhash
に変換する必要があります。evalを使用せずに文字列をルビ/レールのハッシュに変換するには?
"{:status => {:label => 'Status', :collection => return_misc_definitions('project_status') } }"
私たちは、文字列内のメソッドreturn_misc_definitions('project_status')
を実行しますeval
eval
ために使用することはできません。ルビ/レールでこの変換を行うための純粋な文字列操作はありますか?手伝ってくれてありがとう。
ハッシュを作成して**そのメソッドをそのプロセスで呼び出さない**という例を示すことができますか? –
'eval()'を使うと、**あなたが評価しようとしているハッシュ**にユーザーの入力がないことを確認してください。ユーザーが '{a => User.delete_all}'のようにハッシュを投稿したとします。 – MrYoshiji
これのユースケースは何ですか?どこから文字列を取得しますか? IMHOこれを行うのは良い考えではありません。 – Tilo