我有這樣的形式:如何在用戶未登錄時通過此代碼?
<%= form_for current_user.relationships.build(:followed_id => @profile.user.id) do |f| %>
<div><%= f.hidden_field :followed_id %></div>
<div class="follow_button"><%= f.submit "Follow" %></div>
<% end %>
,並因爲它使用current_user
它拋出時未登錄的用戶我想一個錯誤非登錄用戶才能夠看到按鈕,但它失敗:
before_filter :authenticate
點擊時。我應該如何更改表單代碼?好像我可能需要將relationship.build調用移動到控制器?或者如何讓我的應用程序控制器中的按鈕調用authenticate
方法?
您想給用戶一個表單填寫,使他們能夠再失敗,被迫登錄並丟失他們輸入的數據?看起來像一個非常糟糕的用戶體驗。 – 2011-04-14 00:25:23
這不是一個完整的表格。這只是一個跟隨的按鈕。我希望用戶在登錄後查看可用的功能... – 2011-04-14 00:37:51