我正在使用 mongoid 构建一个由 mongodb 支持的 Rails 应用程序。
这是一个单页应用程序,带有一个 HTML 表格,其中每一行的每个字段都需要在不刷新页面的情况下进行编辑。
这是您常用的 Rails 视图(就像 Rails casts 中的许多视图一样),显示包含数据的行和列的表。
例如。我正在展示汽车,并展示它们的品牌、型号和备注
我这样做的方法是将mongo文档的_id附加到每一列,并在html id中标记它的字段名称。然后我获取 $("#id") 的值并通过 AJAX 将其发送到 rails 控制器并相应地运行 @car.update_attributes 方法。
目前,我的一排看起来像这样。
<tr>
<td id=<%= car.id %>_make>
<%= car.make %>
</td>
<td id=<%= car.id %>_model>
<%= car.model %>
</td>
<td id=<%= car.id %>_notes>
<%= car.notes %>
</td>
</tr>
// my function which is called onChange for every column
function update_attributes(id){
var id = id.split[0];
var attribute = id.split[1];
$.ajax("sending id and attribute to rails controller");
}
是否有任何内置的 Rails 魔法可以让我只更新模型中的一个字段而不刷新页面?
或者。
有这方面的 Rails 插件吗?