2013-03-25 68 views
0

我收到以下錯誤試圖創建一個形式簡單的形式,undefined method 'model_name' for NilClass:Class故障使用上軌啓動項目

我的這個項目是捕捉到了我的想法。我可以使用谷歌文檔,但認爲這應該很容易嘗試爲自己編寫一個應用程序。下面是代碼,我想應該是從我在我的newopp.html.erb簡單的形式現場讀取(在我的哎呀視圖文件夾。

我創建了一個控制器和一個模型,我的某一部分我的問題是,我無法弄清楚我需要編寫什麼代碼或添加哪些代碼來正確完成這一步。我看過的所有教程都給了我一些想法,並嘗試去做無效

所以基本上我坐在一個名爲opps_controller.rb的軌道生成控制器和一個名爲opp.rb的模型上。這兩個都不過是生成器提供的內容,因爲我不得不回到原來的一個

Simpl我已經開始與

<%= simple_form_for @opp do |f| %> 
    <%= f.input :title %> 
    <%= f.input :subtitle %> 
    <%= f.input :description %> 
    <%= f.input :idea %> 
    <%= f.input :added %> 
    <%= f.button :submit %> 
<% end %> 

opp.rb文件

class Opp < ActiveRecord::Base 
    attr_accessible :added, :description, :idea, :subtitle, :title 
end 

如果它的確與衆不同E型代碼,我已經遷移的數據庫,我跑了簡單的形式與引導配置安裝腳本。我正在使用rails 3.2.9ruby 1.9.3p362(2012-12-25修訂號38607)[x86_64-darwin12.2.1]

正如我所提到的,我只是使用生成器創建了一個空白控制器,我需要獲取CRUD功能加工。我所嘗試過的所有東西在這一點上都失敗了。我感謝您提供的任何幫助。

+0

你會在你的控制器中添加代碼的新方法?所以這將是app/controllers/opps_controller和'def new'方法 – 2013-03-25 23:06:03

回答

1

它不應該是newopp.html.erb,只是new.html.erb。因此,路徑將是/views/opps/new.html.erb

如果你仍然得到一個錯誤,然後確保@opp在控制器中定義爲:

class OppsController < ApplicationController 
    def new 
    @opp = Opp.new 
    end 

    def create 
    @opp = Opp.new 
    if @opp.update_attributes(params[:opp]) 
     ... 
    else 
     render 'new' 
    end 
    end 
end 
+0

謝謝@ mind.blank – 2013-03-28 03:48:18