2012-12-24 29 views
1

我有在routes.db一行:模板::錯誤(未定義的方法`specification_items_path」

resources :specificationItems 

我specification_item.rb模型

class SpecificationItem < ActiveRecord::Base 
    attr_accessible :amount, :item_id, :price, :specification_id, :total 
    belongs_to :specification 
    belongs_to :item 
end 

specification_items.rb控制器:

class SpecificationItemsController < ApplicationController 
    def new 

     @specificationItem = SpecificationItem.new(:specification_id => params[:specification_id]) 
    end 

    def create 

    @specificationItem = SpecificationItem.new(params[:specificationitem]) 

    if @specificationItem.save 
     respond_to do |format| 
     format.html { 
      flash[:success] = "Запись добавлена успешно" 
      redirect_to @specificationItem  
     }   
     format.js 
     end 
    else 
     render 'new' 
    end 
    end 

    def show 
     @specificationitems = SpecificationItem.where("specification_id = ?", @specification.id.to_s) 
    end 

    def index 
     @specificationitems = SpecificationItem.all 
    end 

end 

這條線在說明書/顯示我的呼叫specification_item新動作:

<%= link_to "Add item to spec", new_specificationItem_path(:specification_id =>@specification.id), id: "new_item", remote: true %> 

這是new.js.erb

$('#new_item').hide().after('<%= j render("form") %>') 

局部_form.html.erb一個js動作:

<%= form_for @specificationItem, remote: true do |f| %> 
    <div class="row"> 
    <div class="span6 offset3"> 
     <%= f.label :item_id, "Товар" %> 
     <%= f.text_field :item_id %> 
     <%= f.hidden_field :specification_id %> 

    </div> 
    </div> 

<%= f.submit "Сохранить", class: "btn btn-large btn-primary" %> 
<% end %> 

它引發錯誤:

ActionView::Template::Error (undefined method `specification_items_path' for #<#<Class:0xb5b708e4>:0xb5b6e5e4>): 
    1: <%= form_for @specificationItem, remote: true do |f| %> 
    2:  <div class="row"> 
    3:  <div class="span6 offset3"> 
    4:    <%= f.label :item_id, "Товар" %> 
    app/views/specification_items/_form.html.erb:1:in `_app_views_specification_items__form_html_erb___537109236__624411928' 
    app/views/specification_items/new.js.erb:1:in `_app_views_specification_items_new_js_erb___211974400__624460778' 

我懷疑這個錯誤屬於命名約定,但是不能識別它。 對不起,我的新手問題和錯誤的英語

謝謝!

+0

你能告訴我們你的'routes.rb'中的相關部分嗎? – pduersteler

+0

相關資源:規格項目 – oybek

回答

3

嘗試rake routes它會顯示所有可用的路徑。 另外我注意到你寫了resources :specificationItems,由於慣例它應該是resources :specification_items

+0

謝謝,我會嘗試 – oybek

+0

謝謝你現在的作品! – oybek

+0

歡迎您!不要忘記標記我的答案是正確的) –

相關問題