2016-08-03 12 views
0

情報を引き出すためにgithub_api宝石を使用しようとしました。私はそれがすべて動作する端末ですべてをテストするとき、私は私のユーザーに情報を保存し、私が作成したデータベースをreposableすることができます。しかし、私はすべての情報を私のコントローラに入れて、構文エラー、予期せぬtLABELを取得し続けていますが、 '='エラーが予想されます。以下は私のユーザーのコントローラのコードとエラーの画像です。助けてください!予期せぬtLABEL、 '='エラーが発生する

class UsersController < ApplicationController 

def index 
    @users = User.all 
end 

def create 
    @user = User.new 
     ( 
     id: Github.search.users(params[:name]).items[0].id, 
     username: Github.search.users(params[:name]).items[0].login, 
     html_url: Github.search.users(params[:name]).items[0].html_url, 
     avatar_url: Github.search.users(params[:name]).items[0].avatar_url 
     ) 
     end 

    if @user.save 
     Github.repos.list user: params[:name] do |repos| 
     Repo.create 
     (
      user_id: repos.owner.id, 
      name: repos.name, 
      address: repos.full_name 
     ) 
     end 
     redirect_to users_path 
    else 
     render users_path 
    end 
end 

def show 
    @user = User.find(id: params[:id]) 
end 

エンド

enter image description here

答えて

1

同じラインとendの必要がない上に新しいユーザーの書き込み括弧を作成:

@user = User.new( 
    id: Github.search.users(params[:name]).items[0].id, 
    username: Github.search.users(params[:name]).items[0].login, 
    html_url: Github.search.users(params[:name]).items[0].html_url, 
    avatar_url: Github.search.users(params[:name]).items[0].avatar_url 
) 

そして、あなたはドン場合には、括弧を使用することをお勧めします」あなたがそれらを避けることができる場所を知りません:

if @user.save 
    Github.repos.list(user: params[:name]) do |repos| 
    Repo.create(
     user_id: repos.owner.id, 
     name: repos.name, 
     address: repos.full_name 
    ) 
    end 
    redirect_to users_path 
else 
    render users_path 
end 
+0

笑、編集ありがとうございました – zishe

+1

皆さんは素晴らしいです、それは働いた! –

関連する問題