2013-04-23 84 views
0

我是Rails的新手,並不斷收到下面的錯誤。任何幫助將不勝感激。請!未定義的方法'model_name'爲NilClass:類Rails 3

錯誤:未定義的方法`模型名稱」的NilClass:類

這是我的成員控制器。

class MembershipsController < ApplicationController 

def new 
end 

def create 
    @user = User.find_by_email(params[:email]) 
    @project = Project.find(params[:project_id]) 
    @membership = @project.memberships.build(project_id: @project.id, user_id: @user.id) 
    redirect_to project_url(@membership.project_id) 
end 

end 

這裏是我的會員表單。 它嵌套在項目路線下面。

<%= form_for([:project, @membership]) do |f|%> 
    <div class="field"> 
    <%= f.label "Enter the email of the person you'd like to invite:" %> 
    <%= text_field_tag :email %> 
    </div> 

    <div class="actions"> 
    <%= f.submit "Save", :class=>"btn btn-primary btn-large" %> 
    </div> 
<% end %> 

對於您的信息,memberships表是項目表和用戶表之間的連接表。

我想不通爲什麼我不斷收到上面的錯誤。也許有一些我錯過了。請幫助!謝謝!

回答

0

無法找到2個對象@user或@project中的一個。雖然結果變成零。您無法在無對象上調用方法。更好地瞭解有故障的對象在哪裏記錄結果。

Rails.logger.debug @user.inspect 
Rails.logger.debug @project.inspect 
0

你的形式應該是form_for [@project, @membership]其中@project是一個項目實例,而不是:project

相關問題