表years包括以下字段:id、name。
表course包括:id,
表year_courses包括:year_id和course_id。
我收到一个例外:
undefined method `name' for nil:NilClass and undefined method `id' for nil:NilClass
我对编码很陌生&我正在选修ruby on rails在线课程。我听过讲座,记录了所有的事情,但我得到了"NonMethod“错误。这是我档案里的东西
控制器
class CoursesController < ApplicationController
def index
@search_term = 'jhu'
@courses = Coursera.for(@search_term)
end
end
模型
class Coursera
include HTTParty
base_uri 'htt
大家好,我有这样的代码:
@coursesFound = @user.available_courses
@courses = []
for course in @coursesFound do
@courseInGroups = course.user_groups
for group in @courseInGroups do
@group = UserGroup.find group.id
if @group.users.map { |u| u.id }.include? @user.id
@courses << course
我还有一个错误,NoMethodError:
未定义的方法<<‘for nil:NilClass from app/operations/bank_accounts/validate_new_transaction.rb:31:in validate_existence_of_account!’
def validate_existence_of_account!
if @bank_account.blank?
@errors << "Account not found"
end
end
我有一个模型,看起来像这样
class Course < ActiveRecord::Base
attr_accessible :name
end
我的factories.rb看起来像这样
FactoryGirl.define do
factory :course do
name "testname"
end
end
然后,当我在黄瓜中调用FactoryGirl.create(:course)时,如下所示:
Given /^there are courses in the database$/ do
FactoryGirl.create(:co
我正在使用条带检查电子邮件,但它给了我这个问题,请帮助我。
UsersController#check_email中的NoMethodError未定义nil:NilClass的方法“NoMethodError”
def check_email
if params[:email].blank?
@email = params[:email].strip
user = User.find_by_email(@email)
if user.nil?
text = "false"
else
text = "
对于我在Rails中的规范,有以下帮助:
include ApplicationHelper
def sign_in(user)
session[:access_token] = user.access_token
end
def signed_in?
current_user.present?
end
def current_user
User.find_by(access_token: session[:access_token])
end
但是我得到了“未定义的方法‘`session’for nil:NilClass”。我怎么才能修复它?提前谢谢。
我对卢武铉是新手,我正试图在表格中创建记录,即使用活动记录的顾问。但是有个错误
NoMethodError (用于nil: NilClass的未定义方法“create”):at create(self.params)
class CreateConsultant < Struct.new(:params)
# Returns the newly created user
def run
consultant = Tutconsultant::Stores::EntityStore.for(
Tutconsultant::Entities::Cons
可能重复:
在Ruby中,是否有任何语法糖可以帮助避免“未定义的方法‘`xx’for nil:NilClass”而不写这个呢?
if !something.nil? && !something.very.nil? && !something.very.long.nil? && !something.very.long.to.nil? then
if something.very.long.to.write != 0 then
...
end
end
在Groovy中,我将这样做
if(something?.very
我写了这段代码来增加实例变量,但它不起作用,并说:
nil的未定义方法`+:NilClass (NoMethodError)
class Ali
@var1 = 2
def initialize
end
def getvar1
@var1 = @var1 + 2
return @var1
end
end
ali = Ali.new
puts ali.getvar1()