2013-06-02 78 views
0

在視圖中我有一個link_to幫手職位的承諾控制器:水豚未定義的方法「創建」

<%= link_to "Engage in this project", 
    commitments_path({participant_id: current_user.id, participated_project_id: p.id}), 
    method: :create %> 

當我試圖運行下面的集成測試:

describe "participating in a project" do 
    let!(:project) {FactoryGirl.create(:project)} 
    before do 
    visit projects_path 
    click_on "Engage in this project" 
    end 
    it "should add that project to the users participated projects" do 
    user.participated_projects.should include(project) 
    end 
    end 

...我得到錯誤

NoMethodError: 
undefined method `create' for #<Capybara::RackTest::Browser:0x007ffcc1072ce8> 

該代碼在手動測試中工作,但是我想使用Capyb阿拉,任何想法=

回答

1

:create是不是一個HTTP方法。如果您的鏈接是帖子鏈接,那麼方法是:post

相關問題