用于“/ users / sign_out”的未定义方法`stringify_keys':String(Devise gem)

时间:2014-09-08 19:41:26

标签: ruby-on-rails ruby-on-rails-4 devise

在我的项目中,我正在使用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':字符串“

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

你在link_to电话中使用了一个条件,只需删除第一个参数:)。

link_to("Sign out", destroy_user_session_path)