2014-07-18 109 views
-3

enter image description here當嘗試訪問視圖顯示以下錯誤發生時:未定義的方法`名」的零:NilClass軌道4 - 未定義的方法`名「的零:NilClass

控制器HomesController

class HomesController < ApplicationController 

    def index 
     @homes = Home.all 
    end 

    def new 
     @home = Home.new 
    end 

    def create 
     @home = Home.new home_params 
     if @home.save 
      redirect_to @home, notice: 'Registro cadastrado com sucesso.' 
     else 
      render action: :index 
     end 
    end 

    def show 
     @home = Home.find params[:id] 
    end 

    private 

     def home_params 
      params.require(:home).permit(:name, :ip_servidor) 
     end 

end 

查看show.html.erb:

<p id="notice"><%= notice %></p> 

<h2>Imóvel: <%= @home.name %></h2> 
<h2>Ip do Servidor: <%= @home.ip_servidor %></h2> 

<%= link_to "Editar", edit_home_path(@home) %> 
+0

似乎'@ home'爲零,所以控制器行動沒有運行。你確定這是確切的代碼,例如。您的演出行動不在「私人」線下? – sevenseacat

+0

顯示通過的參數。 –

+0

你的問題是什麼? – sawa

回答

1

正在使用SQLite3數據庫,然後切換到postgresql,它工作。

文件的database.yml

default: &default 
    adapter: sqlite3 
    pool: 5 
    timeout: 5000 

以前

development: 
    <<: *default 
    database: db/development.sqlite3 

development: 
    adapter: postgresql 
    pool: 5 
    host: localhost 
    encoding: unicode 
    username: postgres 
    password: postgres 
    database: webapi_development 
相關問題