(写这个问题的目的只是为了关注相关的问题。)
在页面视图中,我有一个Rails表单:
<%= form_for @model, url: {controller: 'foo', action: 'bar'} do |f| %>
<!-- various inputs -->
<%= f.button "Submit", type: 'submit' %>
<% end %>当我单击“提交”按钮时,我想:
请问最干净的方法是什么?
发布于 2017-07-18 18:30:56
1.使用remote: true 选项通过ajax启用表单提交
<%= form_for @model, url: {controller: 'foo', action: 'bar'}, remote: true do |f| %>2.在表单提交之前修改输入
$('form.model_name').on('ajax:beforeSend', function(event, xhr, settings) {
//Modify inputs
});3.将表单替换为对应于控制器操作的视图(//foo/bar.html.erb)
在处理表单的操作中:
def create
....
.....
respond_to do |format|
format.js
end
end创建一个.js.erb 模板,其中该控制器的其他模板放置在
create.js
$('form.model_name').html("<%= j(render 'foo/bar.html.erb') %>")`就这样!
https://stackoverflow.com/questions/45174313
复制相似问题