2016-08-03 6 views
0

Ich habe versucht, den Edelstein 'github_api' zu verwenden, um Informationen einzuholen. Wenn ich alles im Terminal teste alles funktioniert, ich bin in der Lage, Informationen zu meinen Benutzern und Repos db zu speichern, die ich erstellt habe. Allerdings habe ich alle Informationen in meinem Controller und jetzt bekomme ich immer einen Syntaxfehler, unerwartete tLABEL, erwarten '=' Fehler. Unten ist der Code von meinem Benutzer-Controller und ein Bild des Fehlers. Bitte helfen Sie!Unerwartetes tLABEL, erwarte '=' Fehler

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 

Ende

enter image description here

Antwort

1

Wenn neue Benutzer Schreib Erstellen von Klammern auf der gleichen Linie und keine Notwendigkeit für 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 
) 

Und es ist besser Klammern zu verwenden, wenn Sie don‘ Ich weiß, wo Sie sie vermeiden können:

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

lol, danke für die Bearbeitung – zishe

+1

ihr seid super, es hat funktioniert! –