我刚刚开始学习ruby而且我正在编写一个简单的程序,但我有一个错误undefined method 'send_for_beer' for Person:Class (NoMethodError)
这是一个代码:
class Person
@iq = 0
@speed = 0
@power = 0
@beauty = 0
def initialize (iq, speed, power, beauty)
@iq = iq
@speed = speed
@power = power
end
def send_for_beer
result @iq * 2 + @speed * 10 + @power * 5 + @beauty
return result
end
end
number_of_people = 3
person_array = Array.new(number_of_people, Person)
n = 0
beer_person = 0
beer_cof = 0
number_of_people.times do
............
person_array.push(Person.new(iq, speed, power, …Run Code Online (Sandbox Code Playgroud) 坚持:
' undefined method `post' for #<Class:0x000001058c0f68> (NoMethodError)'
Run Code Online (Sandbox Code Playgroud)
关于测试控制器create动作.
我正在使用Rails 4,rpsec和Factory Girl
控制器:
def create
@post = Post.new(post_params)
@post.user_id = current_user.id
if @post.save
flash[:success] = "Yay! Post created!"
redirect_to root_path
else
# flash[:error] = @post.errors.full_messages
render 'new'
end
end
Run Code Online (Sandbox Code Playgroud)
测试:
describe '#create' do
post 'create', FactoryGirl.attributes_for(:post, user: @user)
response.should be_successful
end
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
minDate = CDate(Table.Cell(i, 4).Range.Text)
Run Code Online (Sandbox Code Playgroud)
但我收到“类型不匹配错误”。
Table.Cell(i, 4)是“dd.mm.yy”格式。
假设行数和列数超过数百个,如何在数据库中有效地表示下表(我认为创建包含 100 个字段的数据库不是一个好主意:))

我正在使用 Ruby on Rails/SQLite。