0

我所拥有的:由单个单元格生成的表格,例如:

<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 数据库连接的表单。

问题/问题:这样可以吗?因为标签中的数据看起来已转换并且对于进一步的交互无用。如果它有效:我如何使用正确的路线为此创建控制器操作?

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

4

1 回答 1

1

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

于 2012-07-05T10:46:14.027 回答