0

最近、Rails 開発者として新しい仕事に就きましたが、これまで言語を使用したことがなく、かなりの飛躍です。

リンクをクリックするとウェブページが空白になり、オーバーレイを削除するためにユーザーがパスワードを再度入力する必要がある、ウェブサイトのロック画面効果に取り組んでいます。オーバーレイは、次のような jQuery モーダルです。

$().ready( function() {
    $('.blackoutwindow').jqm({
        modal: true,
        trigger: '.blackout',
        overlay: 100
    });
    if (boset) {
        $('.blackoutwindow').jqmShow();
    }
});

ID「blackout」のリンクをクリックすると、ウィンドウが表示されます。JS 変数bosetは、Rails セッション変数からビューに設定されます。これは、ユーザーが画面を空白にしているかどうかを判断します (更新時に空白が持続するようにするためなど)。<%= javascript_tag "var boset = #{session[:blanked]} "%>

モーダル div 内には、私の Rails パスワード フォームがあります。

<%= form_tag passcheck_path, :id => "passcheck", :remote => true do -%>
<%= hidden_field_tag :email, current_user.email %>
<ul>
    <li><%= password_field_tag 'password', nil, { :size => 30, :maxlength => 80, :class => :required } %></li>
    <li><%= submit_tag 'Submit' %></li>
    <li><span class="ajaxmessage">&nbsp;</span></li>
</ul>
<% end -%>

これは(私にはよくわかりませんが)passcheckと呼ばれるsessions_controller.rbのアクションにパスワードを送信し、パスワードを認証する一種のAJAXスタイルで送信します。

現在の場所を説明したので、パスワードが正しい場合は jQuery モーダルを閉じ、パスワードが正しくない場合はスパン .ajaxmessage を更新し、誰かが最初にクリックしたときにセッション変数を設定するにはどうすればよいですか? 「空白の画面」リンク?

私が十分に明確であることを願っています.質問があれば、すぐに..

4

1 に答える 1