Rails 是一个流行的开源 Web 应用框架,它使用 Ruby 语言编写。Rails 提供了一种简单、快速和高效的方法来构建 Web 应用程序。
在 Rails 中,通过 AJAX 提交表单时,可以使用 Rails 的内置功能来实现。Rails 提供了一个名为 remote: true
的选项,可以将表单提交为 AJAX 请求。
要在 Rails 中使用 AJAX 提交表单,请按照以下步骤操作:
remote: true
选项。例如:
<%= form_with(model: @post, remote: true) do |form| %>
<%= form.text_field :title %>
<%= form.text_area :content %>
<%= form.submit "Submit" %>
<% end %>
例如:
class PostsController< ApplicationController
def create
@post = Post.new(post_params)
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.js
else
format.html { render :new }
format.js
end
end
end
private
def post_params
params.require(:post).permit(:title, :content)
end
end
在这个例子中,当 POST 请求成功时,控制器将响应一个 create.js.erb
文件。
create.js.erb
文件,用于处理 AJAX 请求的响应。例如:
$("#posts").append("<%= j render(@post) %>");
在这个例子中,create.js.erb
文件将新的帖子添加到页面上。
通过这种方式,您可以在 Rails 中使用 AJAX 提交表单,并在提交后立即更新页面,而无需重新加载整个页面。
领取专属 10元无门槛券
手把手带您无忧上云