将 class 添加到 link_to 会导致错误
Adding class to link_to causes error
我在我的应用程序中注册了 Facebook 文本 link。
我试图将 class 添加到此文本 link 以将其变成按钮。
在rails中这样写是为了显示那个文本。
= link_to_session
因此,通常我添加了以下内容
= link_to_session 'sign up', class: 'button button-primary'
但是它给了我一个错误...
wrong number of arguments (2 for 0)
我该如何解决这个...?
感谢您的宝贵时间!
更新
对不起..我不太确定去哪里看...
我查看了会话控制器,在控制器中写了以下...
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
尝试以下方法
= link_to 'sign up', "write your path here", class: 'button button-primary'
这里的会话路径应该出现在你的路由中。
我在我的应用程序中注册了 Facebook 文本 link。 我试图将 class 添加到此文本 link 以将其变成按钮。
在rails中这样写是为了显示那个文本。
= link_to_session
因此,通常我添加了以下内容
= link_to_session 'sign up', class: 'button button-primary'
但是它给了我一个错误...
wrong number of arguments (2 for 0)
我该如何解决这个...? 感谢您的宝贵时间!
更新 对不起..我不太确定去哪里看...
我查看了会话控制器,在控制器中写了以下...
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
尝试以下方法
= link_to 'sign up', "write your path here", class: 'button button-primary'
这里的会话路径应该出现在你的路由中。