【发布时间】:2015-06-27 11:00:25
【问题描述】:
当用户没有填写表单的任何部分时,我需要呈现一个 javascript 文件以显示一个警告框。在填写所有输入之前,表单不会保存。我尝试了许多不同的组合,但我觉得我离解决方案还很远。
def create
@question = Question.new(question_params)
if @question.save
redirect_to new_question_share_quiz_path(@question)
else
respond_to do |format|
format.js { render :action => "try" }
end
end
结束
try.js 文件位于 views 文件夹中。
try.js 文件只有一行代码
alert("You need to fill out the whole form");
【问题讨论】:
-
你必须使用 JavaScript 告诉他们有错误吗?我通常使用
flash[:warning]之类的消息,然后再次渲染编辑页面。 -
是的,它需要是一个警告框。需要它的是页面样式的方式;我的设计师也希望这样......
-
你想要的是使用 JavaScript 进行表单验证
-
你为什么要它甚至在控制器中点击创建方法?为什么不在用户点击提交按钮后检查它并仅在填写字段时发送它
-
尝试将您的线路更改为
format.js { render :js => "my_function();" }。有关详细信息,请参阅this question。
标签: javascript ruby-on-rails forms