我一直在尝试使用'github_api‘这个宝石来获取信息。当我在终端中测试一切都正常工作时,我能够将信息保存到我创建的用户和repos db中。然而,我把所有的信息放在我的控制器中,现在我一直得到一个语法错误,意外的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结束

发布于 2016-08-04 07:56:50
当在同一行上创建新用户写括号时,不需要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
endhttps://stackoverflow.com/questions/38755403
复制相似问题