0

我有问题:如果注册或登录表格有错误,我想调用模态错误。

那么如何从控制器调用 js 或者我应该怎么做呢?

这是我的控制器:

   def create
    @user = User.new(params[:user])
     if @user.save
   # Handle a successful save.
     else
   render :js => ('#login').modal('show')
   end
  end

像这样,但以正确的方式。

4

1 回答 1

1

确保您正确地创建和声明您的模态:

HTML:

<head>
   <link href="path/to/bootstrap.css" rel="stylesheet">
   <script src="path/to/jquery.js"></script>
   <script src="path/to/bootstrap-modal.js"></script>
</head>

<div id="login" class="modal hide fade in" style="display: none;">
   <div class="modal-header">             
      ...
   </div>
   <div class="modal-body">              
      ...
   </div>
   <div class="modal-footer">
      ...
   </div>
</div>

JS:

$('#login').modal({ ... });

Rails(不是我的专长,主要是你的示例代码):

def create
   @user = User.new(params[:user])
   if @user.save
      # Handle a successful save.
    else
      render :js => "('#login').modal('show');"
   end

**请注意,我在文档render :js中指定的参数周围添加了双引号。

于 2012-06-11T18:23:18.697 回答