Ruby on rails 使用Rails select进行表格内联编辑

Ruby on rails 使用Rails select进行表格内联编辑,ruby-on-rails,Ruby On Rails,我正在尝试将jquery表内联编辑功能用于Rails。文档中的大多数示例(http://www.appelsiini.net/projects/jeditable)用于PHP,因此希望获得有关Rails的帮助。这是PHP使用select下拉菜单进行内联编辑的方式: <?php $array['E'] = 'Letter E'; $array['F'] = 'Letter F'; $array['G'] = 'Letter G'; $array['selected'] =

我正在尝试将jquery表内联编辑功能用于Rails。文档中的大多数示例(http://www.appelsiini.net/projects/jeditable)用于PHP,因此希望获得有关Rails的帮助。这是PHP使用select下拉菜单进行内联编辑的方式:

<?php
 $array['E'] =  'Letter E'; 
 $array['F'] =  'Letter F'; 
 $array['G'] =  'Letter G'; 
 $array['selected'] =  'F';
 ?>

 $('.editable').editable('http://www.example.com/save.php', { 
     data   : '<?php print  json_encode($array); ?>',
     type   : 'select',
     submit : 'OK'
 });
我想使用'name'和'code'字段作为选择菜单的'name':'value'对。在我的控制器中执行以下操作:

@countries = Country.find(:all, :select => "name,code")

…上面给出了一个Country类型的数组,我将其转换为散列(比如x),然后执行x.to_json,希望得到所需的内容。我确实走近了,得到了“美国”、“美国”、“法国”、“法国”、“希腊”,视图在渲染时遇到了问题。基本上,这种散列方法看起来很蹩脚,希望有更好的方法来实现这一点。

如果需要将其作为一个值数组,可以尝试使用以下数组:

@countries = Country.find(:all, :select => "name,code").map {|c| [c.name,c.code] }
==> [["us","usa"], ["fr","france"], ["gr","greece"]]

你希望它看起来怎么样?(即“美国”、“美国”、“法国”、“德国”、“希腊”等具体的例子有哪些突破)?你成功了吗?我的回答有用吗?
@countries = Country.find(:all, :select => "name,code").map {|c| [c.name,c.code] }
==> [["us","usa"], ["fr","france"], ["gr","greece"]]