Неинициализированная постоянная ошибка в ItemsController :: Item - PullRequest
0 голосов
/ 07 августа 2011

Когда я пытаюсь перейти на ссылку localhost: 3000 / items / new, она говорит, что это неинициализированная постоянная ошибка в ItemsController :: Item.Я не уверен, в чем проблема.

мой макет Application.html.erb выглядит как

<!DOCTYPE html>
<html>
<head>
<title>TestApp</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= javascript_include_tag "prototype", "effects" %>
<%= csrf_meta_tag %>
</head>
<body>
<%= @content_for_layout %>
<%= yield %>

</body>
</html>

представление new.html.erb

<div id="show_item"></div>

<%= form_remote_tag :url => { :action, :create }, 
:update => "show_item", 
:complete => visual_effect(:highlight, "show_item") %>

Name: <%= text_field "item", "name" %><br />
Value: <%= text_field "item", "value" %><br />
<%= submit_tag %>
<%= end_form_tag %>

представление show.html.erb

Your most recently created item: <br />
Name: <%= @item.name %><br />
Value: <%= @item.value %><br />
<hr>

items_controller

class ItemsController < ApplicationController

  def new
    @item = Item.new
  end

  def create
    @item = Item.create(params[:item])
    if request.xml_http_request?
      render :action => 'show', :layout => false
    else
      redirect_to :action => 'edit', :id => @item.id
    end
  end

  def edit
    @item = Item.find(params[:id])

    if request.post?
      @item.update_attributes(params[:item])
      redirect_to :action => 'edit', :id => @item.id
    end
  end
end

1 Ответ

2 голосов
/ 07 августа 2011

Вам нужен item.rb в папке с моделями:

item.rb

class Item < ActiveRecord::Base
end

С любыми валидациями, которые вам нужны, если они есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...