Excel就像在RoR中编辑javascript一样

时间:2012-07-04 21:15:59

标签: javascript ruby-on-rails ruby ruby-on-rails-3

我拥有的内容:由单个单元格生成的表格,如:

<tr>
  <%= render :partial => 'partials/fieldtypes/show_in_table', :locals => {:fieldtype => 'textline', :data => {'object' => object, 'value' => 'name'}, :vars => {'textline' => object.name}} %>
  <%= render :partial...
</tr>

部分看起来像这样:

<td class='tablecell' <% data.each do |dat| %>data-<%= raw(dat[0]) %>='<%= raw(dat[1]) %>' <% end %> >
  <%= render :partial => 'partials/fieldtypes/show/'+fieldtype, :locals => {:vars => vars} %>
</td>

现在我想通过双击它来编辑该表的单个条目/单元格,就像在MS Excel中一样。 该网站正在使用完整的JavaScript运行,因此页面未被链接。

所以我想要的是:每次用户想要编辑字段时(通过双击)生成(不预呈现并切换可见性!)表单。

我的想法到目前为止:正如您所看到的,我正在尝试将所有必要的数据存储在html5数据标记中以生成表单。计划是每次单击一个单元格时调用一个控制器操作,并生成带有rails的数据库连接的表单。

问题/疑问:这是否有效?因为标签中的数据看起来是转换的,无法进行进一步的交互。如果它工作:如何使用正确的路线为其创建控制器操作?

或者有更简单的解决方案吗?如上所述,我不想直接隐藏表单!

1 个答案:

答案 0 :(得分:1)

检查这个宝石,它正是你想要做的 https://github.com/bernat/best_in_place