1

C# の場合:

var cities = clients.Select(c => 
                                new { 
                                      DisplayText = c.CityName, 
                                      Value = c.CityId 
                            });
return Json(new { Result = "OK", Options = cities });

Railsでこれをどのように実行しますか?

ターゲット json:

{
 "Result" : "OK",
 "Options": [
              { "DisplayText" : "clientName1", "Value" : 1},
              { "DisplayText" : "clientName2", "Value" : 2},
            ]
}
4

1 に答える 1

4

あなたはそのようなことをすることができます:

cities = Clients.all.map { |client| {:DisplayText => client.CityName, :Value => client.CityID} }

render :json => {:Result => 'OK', :Options => cities}

ruby では大文字の使用はあまり一般的ではないことに注意してください。

私はそのようなことをしたでしょう:

cities = Clients.all.map { |client| {:displayText => client.cityName, :value => client.cityID} }

render :json => {:result => 'OK', :options => cities}
于 2013-03-05T12:40:16.030 に答える