2012-05-04 57 views
0

我的Rails應用程序出現問題。嘗試在我的數據庫中創建記錄時NilClass:Class的未定義方法`model_name'

當我嘗試在我的clients表即時創建一個新的client收到此錯誤=>undefined method model_name for NilClass:Class

它告訴我的錯誤是在我的節目在視圖線#2。

1: <%- model_class = @client.class -%> 
2: <h1><%=t '.title', :default => model_class.model_name.human %></h1> 
3: 
4: <p> 
5: <strong><%= model_class.human_attribute_name(:name) %>:</strong><br> 

我的繼承人放映視圖..

<%- model_class = @client.class -%> 
<h1><%=t '.title', :default => model_class.model_name.human %></h1> 

<p> 
    <strong><%= model_class.human_attribute_name(:name) %>:</strong><br> 
    <%= @client.name %> 
</p> 
<p> 
    <strong><%= model_class.human_attribute_name(:detail) %>:</strong><br> 
    <%= @client.detail %> 
</p> 
<p> 
    <strong><%= model_class.human_attribute_name(:more_detail) %>:</strong><br> 
    <%= @client.more_detail %> 
</p> 
<p> 
    <strong><%= model_class.human_attribute_name(:more_details) %>:</strong><br> 
    <%= @client.more_details %> 
</p> 

<div class="form-actions"> 
    <%= link_to t('.back', :default => t("helpers.links.back")), 
       clients_path, :class => 'btn' %> 
    <%= link_to t('.edit', :default => t("helpers.links.edit")), 
       edit_client_path(@client), :class => 'btn' %> 
    <%= link_to t('.destroy', :default => t("helpers.links.destroy")), 
       client_path(@client), 
       :method => 'delete', 
       :confirm => t('.confirm', :default => t("helpers.links.confirm", :default => 'Are you sure?')), 
       :class => 'btn btn-danger' %> 
</div> 

這裏是我的控制器=>

類ClientsController < ApplicationController的

respond_to :html 

    def index 
    @clients = Client.all 
    respond_with (@clients) 
    end 

    def new 
    @clients = Client.new 
    respond_with (@clients) 
    end 

    def create 
    @clients = Client.new(params[:name]) 
    if @clients.save 
     flash[:notice] = "Client successfully created" 
    end 
    respond_with(@clients) 
    end 

    def destroy 
    @clients = Client.find(params[:id]) 
    @clients.destroy 
    flash[:notice] = "Client has been removed." 
    respond_with(@clients) 
    end 

end 

我看不到問題在哪裏?

我最近安裝了rails-twitter-bootstrap gem,但不認爲這會影響很多。

+0

創建模型後,您是否完成了'rake db:migrate'? –

+0

是的,我的遷移是在我生成它的時候完成的。 – Keva161

回答

1

您在您的控制器中設置的值爲@clients(末尾爲s),並在您的視圖中訪問@client變量,即沒有s。解決這個問題。

+0

因此我是 - 感謝您的幫助! – Keva161

相關問題