小编Dar*_*Sun的帖子

未定义的方法...用于类(NoMethodError)

我刚刚开始学习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)

ruby

2
推荐指数
1
解决办法
5万
查看次数

使用Rails和Rspec的'undefined method'帖子

坚持:

' 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)

ruby rspec ruby-on-rails factory-bot

1
推荐指数
1
解决办法
4799
查看次数

类型与 CDate 不匹配

我有以下代码:

minDate = CDate(Table.Cell(i, 4).Range.Text)
Run Code Online (Sandbox Code Playgroud)

但我收到“类型不匹配错误”。 Table.Cell(i, 4)是“dd.mm.yy”格式。

excel vba ms-word type-mismatch

1
推荐指数
1
解决办法
5767
查看次数

将二维表保存到数据库

假设行数和列数超过数百个,如何在数据库中有效地表示下表(我认为创建包含 100 个字段的数据库不是一个好主意:))

在此输入图像描述

我正在使用 Ruby on Rails/SQLite。

ruby sql database sqlite ruby-on-rails

0
推荐指数
1
解决办法
982
查看次数