2016-04-19 22 views
1

私のアプリケーションにはFacebookブックのテキストリンクが登録されています。 このテキストリンクにクラスを追加して、これをボタンに変えようとしました。link_toにクラスを追加するとエラーが発生します

これは、そのようなテキストを表示するために書かれています。

= 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

ここで、メソッド 'link_to_session'を取得しましたか?この方法を投稿してください。 –

+0

こんにちはハッサニン・アーメド、詳細を更新しました!これが役立つことを願って... –

答えて

4

は、以下のことを試してみてください

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

ここでセッションパスがルートに存在する必要があります。

+0

速い返信のおかげで!私は試しましたが、私はこれを持っています... {:action => "destroy"、:controller => "sessions"}と一致するルートはありません。必須キーがありません:[:id] –

+0

このリンクで何をしますか? –

+1

これはFacebookのサインアップボタンです。ユーザーがこのリンクをクリックすると、FacebookのOauthページにジャンプし、ユーザーがそれを受け入れると、自分のサービスにログインし、MYPAGE –

関連する問題