나는이 양식이 있습니다.사용자가 로그인하지 않은 상태에서이 코드를 전달하는 방법은 무엇입니까?
<%= 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
메서드로 호출하는 방법은 무엇입니까?
당신은 강제로, 그래서 그들은 다음 실패 할 수 있습니다 작성하는 사용자에게 양식을주고 싶어를 로그인하고 입력 한 데이터를 잃어 버리십니까? 꽤 나쁜 UX처럼 보입니다. –
완전한 형식이 아닙니다. 그것은 단지 다음과 같은 버튼 일뿐입니다. 사용자가 로그인 한 후 사용할 수있는 기능을 보길 원합니다 ... –