初めての 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 フォームの送信に関連している可能性があることをどこかで見ましたが、そのページをなくしてしまい、それ以上の情報を見つけることができませんでした。