【发布时间】:2015-12-02 16:05:28
【问题描述】:
当我不使用表单模型时,在 Rails 中为 AJAX 表单实现表单验证的最佳位置在哪里?我将如何实施它?
我提交的表单需要检查 IP 地址是否存在并且是否有效在控制器中的方法运行之前。如果 IP 无效,我想通过flash[:danger] 消息告知用户。
views/tools/forms/_ping.html.erb
<%= form_tag ping_tool_path(1), role: "form", class: "form-inline form_ip", name: "ping-form", method: "post", remote: true do %>
<%= text_field_tag :ip, params[:ip], class: "form-control" %>
<%= submit_tag "Ping", name: nil, class: "btn btn-default" %>
<% end %>
views/tools/ping.js.erb
$(".output").html("<%= j (@results) %>");
controllers/tools_controller.rb
def ping
ping_host(params[:ip])
save_host(params[:ip])
# AJAX
respond_to do |format|
format.js
end
end
【问题讨论】:
标签: jquery ruby-on-rails ajax