2013-03-05 73 views
1

在C#中自己的名字:Rails的,包括在JSON

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}, 
      ] 
} 
+0

請加上返回的JSON的例子 – Intrepidd 2013-03-05 12:35:20

回答

4

你可以做這樣的事情:

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

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

注意大小寫不紅寶石非常常見的。

我會做這樣的事情:

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

render :json => {:result => 'OK', :options => cities} 
+0

偉大的答案!唯一需要注意的是命名約定並不是真正的紅寶石。 我不知道這個問題的重點,但應該牢記這一點。 – 2013-03-05 12:49:38

+1

沒錯,我會在回答中精確地說明這個問題 – Intrepidd 2013-03-05 12:50:08

+0

我知道,但對於一個很好的jquery插件,我在asp.net mvc中使用它,它是必需的。 – 2013-03-05 15:54:47