我在我的应用中注册了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
答案 0 :(得分:4)
尝试以下
= link_to 'sign up', "write your path here", class: 'button button-primary'
此处会话路径应存在于您的路线中。