2012-01-23 12 views
0

私は新しいRailsユーザーであり、キュウリを正しいものにしたいので、これは基本的なものだと確信しています。私は週末をPragmaticの本を読んで過ごし、小さなプロジェクトを作り、それを使いたいと思っています。私は意図的に、それがレール側でどのように動作するかに応じて脆くないように、可能な限り広範囲に第1の機能を設定します。私はDanielKehoeのgithubのスターターを使って新しいレールアプリを作った。私はユーザーを理解したと思う。しかし、私がキュウリを使用して、最初のテーブルを作成して参照テーブルを作成しようとすると、リファレンスユニットのモデルを作成するためにキュウリが必要になると思っていましたが、本、Railscastsとstackoverflow私は今どこに私をプッシュする。私は先に進んで、リファレンスユニット、新しいアクションと空のビューを持つコントローラのモデルを生成しました。しかし、これで、(LoadError)を持つReference Unitモデルがあることがわかりません。奇妙なのは、アプリ内にあるからです。私のモデルのキュウリ(LoadError)

when /the new Reference Units page/ 
    '/reference_units/new' 

Given /^I am logged in as the following user:$/ do |table| 
    sign_up valid_user 
end 

When /^I go to the new Reference Units page$/ do 
    visit new_reference_unit_path 
end 

When /^I fill in the following:$/ do |table| 
    @reference_unit = Reference_unit.create!(table.rows_hash) 
end 

Then /^it should create a new Reference Unit$/ do 
    pending # express the regexp above with the code you wish you had 
end 

new_reference_unit_pathのように私の機能/サポート/ paths.rbである:ここ

Feature: I want to have Reference Units that I can refer to so they can be used elsewhere. That way 
they can be updated in one place. I want to create and edit these Units. 

Background: 
Given I am logged in as the following user: 
| name | "Testy McUserton" | 
| password | "please" | 
| email | "[email protected]" | 

Scenario: Adding Reference Units 
When I go to the new Reference Units page 
And I fill in the following: 
| commodity | "corn" | 
| language | "en" | 
| wholesale unit | "xton" | 
| retail unit | "xliter" | 
| receipt unit | "dollar" | 
Then it should create a new Reference Unit 

は私のステップの定義である:

は、ここに私の現在の機能です

実行3.1.3でこれを赤で表しています。

Scenario: Adding Reference Units    # features/user_can_create_units.feature:10 
When I go to the new Reference Units page # features/step_definitions/user_create_unit_reference.rb:6 
    Expected /Users/sam/apps/keriakoo/app/models/reference_unit.rb to define Reference_unit (LoadError) 
    ./app/controllers/reference_units_controller.rb:4:in `new' 
    ./features/step_definitions/user_create_unit_reference.rb:7:in `/^I go to the new Reference Units page$/' 
    features/user_can_create_units.feature:11:in `When I go to the new Reference Units page' 

上記のとおりです。 reference_unit.rbファイルが正しい場所にあります。もちろん、キュウリが適切な時期に私を導くことを期待している方法や属性を追加していません。私は単純なものだと確信していますが、単語や大文字と小文字を組み合わせて試してみてください。

答えて

0

OK、私はヒントを打つと思います。私はキュウリのバックトレースオプションを使って、 "const"というキーワードを使って依存関係を指摘しました。それはテキストの中の何かを好きではありません。 2単語モデルの情報を見てみると、私のモデルが正しいことが分かります:ReferenceUnit。しかし、私のエラー出力を見ると、Reference_unitを探していました。だから笑いのために、私はそのステップのための正規表現を変更しました。 "エラーが消え去ったときに、新しいリファレンスユニットのページ$に行くとき、最初の行の構文は重要であり、私が疑うところでは「フリースタイル」ではありません。

関連する問題