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 に答える