0

初めての Rails アプリを作成していますが、奇妙な理由で、ユーザー セッションが破棄されているようで、修正方法がわかりません。私が言いたいのは、私のインデックス テンプレートが設定されているので<% if user_signed_in? %>、その通りです。すべてのデータを含むアプリが表示されるだけで、それ以外の場合はサインアップ ページが表示されます。すべてが機能しているように見えますが、サインイン後にページを更新すると、サインアウト ( destroy_user_session_path) ボタンなどが消えてしまいます。

以下は私のコードです。Angular のものはすべて無視してください。

<% if user_signed_in? %>

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>

<div class="site_container" ng-controller="SubmissionsCtrl">

    <div class= "row-fluid" id="indexrow">
        <div class="span7">
            <form id="postSubmit" action="/submissions" method="post">
                    <%= hidden_field_tag :user_id, current_user.id %>
                    <label for="titleinput">Title</label> 
                    <input type="text" id="titleinput" name="title" placeholder="Title"></input>
                    <label for="contentinput">Content</label>
                    <textarea id="contentinput" rows="6" name="content" placeholder="What's on your mind?"></textarea>
                    <button type="submit" class="btn btn-primary" style="margin-top:10px">Save</button>
            </form>
        </div>
        <div class="span5">
            <div id="submission-list-container">
                <ul id="indexSubmissions">
                        <% current_user.submissions.each do |i| %>
                            <%= i.title %>
                            <%= i.content %>
                        <% end %>
                    </li>
                </ul>
            </div>
        </div>
    </div>

</div>

<% else%>


<div id="intro_page_center">
<h2 id="big_intro">Explore your mind.</h2>
<div id="registration_login">
    <a href="users/sign_in" class="sign_in_up">Log in</a>
    <a href="users/sign_up" class="sign_in_up">Sign up</a>
</div>
<div id="about_container">
    <ul id="about_braindb">
        <li>
            <h3>Save <small>Save stories, videos, recipes, and anything else that defines you.</small></h3>
        </li>
        <li>
            <h3>Learn <small>Discover patterns, connections, and meaningful context in everything you save to BrainDB.</small></h3>
        </li>
        <li>
            <h3>Grow <small>Utilize your newfound abilities to read your subconcious through idea generation, collaboration, and more.</small></h3>
        </li>
    </ul>
</div>
</div>

<% end%>

それが何であるかについて何か考えはありますか?Rails 3 のセキュリティと POST フォームの送信に関連している可能性があることをどこかで見ましたが、そのページをなくしてしまい、それ以上の情報を見つけることができませんでした。

4

1 に答える 1

0

コントローラーに before_filter というデバイスが追加されていますか?

before_filter :authenticate_user!
于 2013-07-04T06:23:34.590 に答える