在我的项目中,我正在使用devise
gem。并使用link_to_if
url帮助器,因为当用户未登录时,它将提供new_user_session_path
以及他们何时登录它将提供destroy_user_session_path
。首先,我尝试了这段代码:
<%=
link_to_if(current_user.nil?, "Sign in", new_user_session_path) do
link_to(user_signed_in?, "Sign out", destroy_user_session_path, method: :delete )
end
%>
它说“错误的论点数量(4个为3)”
然后我尝试了这段代码:
<%=
link_to_if(current_user.nil?, "Sign in", new_user_session_path) do
link_to(user_signed_in?, "Sign out", destroy_user_session_path)
end
%>
它说“/ users / sign_out”的未定义方法`stringify_keys':字符串“
请帮我解决这个问题。
答案 0 :(得分:2)
你在link_to
电话中使用了一个条件,只需删除第一个参数:)。
link_to("Sign out", destroy_user_session_path)