将类添加到link_to会导致错误

时间:2016-04-19 06:59:55

标签: ruby-on-rails link-to slim-lang

我在我的应用中注册了facebook文字链接。 我尝试将类添加到此文本链接以将其转换为按钮。

在rails中,它是这样写的,用于显示该文本。

= link_to_session

因此,作为一项规则,我添加了以下内容

= link_to_session 'sign up', class: 'button button-primary'

但它给了我一个错误......

wrong number of arguments (2 for 0)

我怎么能解决这个问题? 谢谢你的时间!

UPDATE 抱歉..我不太确定在哪里看......

我查看了会话控制器,并在控制器中写了......

class SessionsController < ApplicationController

  def create
    auth = request.env["omniauth.auth"]
    user = User.find_by_auth(auth)
    if user.blank?
      if session[:user_id].present?
        # via token
        user = User.find(session[:user_id])
        user.definitive_by(auth)
      else
        # new user
        user = User.find_or_create_by_auth(auth)
      end
    else
      user.token = auth.credentials.token
      user.save!
    end
    session[:user_id] = user.id
    redirect_to root_url
  end

  def create_via_token
    session[:user_id] = params[:user_id]
    redirect_to '/auth/facebook'
  end

  def destroy
    session[:user_id] = nil
    redirect_to root_url
  end

end

1 个答案:

答案 0 :(得分:4)

尝试以下

= link_to 'sign up', "write your path here", class: 'button button-primary'

此处会话路径应存在于您的路线中。