我有一个表单,我想show_msg
在用户按下提交按钮时更新参数(它是一个布尔参数)。如果用户选中该框并按提交,我想将其设置为 TRUE。否则:假。
所以我有一个有弹出窗口的主html。在这个弹出窗口中,我写了我的表格。(我应该在“行动”中写什么?我只需要关闭这个弹出窗口):
<form name="input" action="#" method="post">
<input type="checkbox" id="mycheckbox">Don't show me again<br>
<input type="submit" id="Submit">
</form>
这是我的 javascript:
$("#submit").click(function() {
$.ajax({
## the url is the controller
url: '/welcome',
type: 'PUT',
data: {show_msg: $("#mycheckbox").is(":checked")}
});
});
这是我的控制器:
class WelcomeController < ApplicationController
def update
@user = User.find(params[:id])
respond_to do |format|
if @user.update_attributes(params[:show_msg])
format.html { redirect_to @user, notice: 'You will never see this message again.' }
format.json { head :no_content }
end
end
end
任何帮助表示赞赏!