Rails表单:重新加载数据,同时保持修改后的数据不变

时间:2014-04-10 04:52:11

标签: javascript ruby-on-rails forms ruby-on-rails-4 reload

我正在尝试研究如何在Rails 4中实现修改表单页面上的某些显示数据,同时保持用户修改后的其余数据不变。

这个海报的孩子是Wordpress博客文章编辑器。它会在帖子中显示标签(和类别)列表,允许用户编辑内容,并在添加和删除标签时保持完整。

标签似乎已重新加载,对帖子的任何更改都不会丢失。

我假设这是通过Javascript完成的,但不确定如何。

任何人都可以提供一个例子,或者指出一些有用的东西吗?

感谢。

1 个答案:

答案 0 :(得分:1)

让我解释一下ajax-rails和remote =>的整个流程。为true,您可以使用以下方式执行此操作,并在视图页面上重新加载修改后的数据

首先使用遥控器=>如果是,则表单将提交或调用您在表单中定义的操作,如下例所示:

<%= form_tag({:controller => 'my', :action => 'my_data'},:id => 'filter_form', :remote => true) do %>
 #code here
<%= submit_tag 'save', :name => 'commit'%>
<%end%>

现在上面的代码将转到我的控制器中的my_data动作,

您可以在此处使用

定义respone类型
def my_data
#actions on data here
respond_to do |format|
format.js
end

现在你必须创建一个名为action name ....的<.js文件。

my_data.js.erb

这里可以通过jquery和javascript编写和更新文档元素的形式的整体影响。