Пользовательская модель не работает в рельсах 3.2.2 - PullRequest
0 голосов
/ 01 апреля 2012

Я новичок в ROR, поэтому, пожалуйста, помогите мне с этим.Я создал модель с именем «Customer» из консоли rails, в базе данных есть таблица с именем «Customers», в которой есть столбцы: id, имя, адрес, пол, dob, credit_card, creation_at и updated_at.Итак, чтобы сохранить эту информацию, я создал представление, такое как:

<%= form_for(@customer) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :dob %><br />
<%= f.date_select :dob %>
</div>
<div class="field">
<%= f.label :gender %><br />
<%= f.text_field :gender %>
</div>
<div class="field">
<%= f.label :address %><br />
<%= f.text_field :address %>
</div>
<div class="field">
<%= f.label :phone_number %><br />
<%= f.text_field :phone_number %>
</div>
<div class="field">
<%= f.label :credit_card %><br />
<%= f.text_field :credit_card %>
</div>
<div class="actions">
<%= f.submit 'Order', :action => :save_order  %>
</div>

это представление будет вызываться 'public' контроллером, из действия 'check_out' код для действия check_out имеет вид:

def check_out
  @customer = Customer.new
end

и код для действия 'save_order' будет выглядеть так:

def save_order
   @customer = Customer.new(params[:customer])
   if @customer.save
      #somcode
   end
end

, но у меня возникает проблема в части просмотра, "неопределенный метод" Customers_path "для # <#: 0x9f49814>" встрока, которая содержит "form_for (@customer)", что я делаю неправильно?Я использую рельсы 3.2.2 Заранее спасибо:)

1 Ответ

0 голосов
/ 01 апреля 2012

У вас нет маршрута для действий контроллера клиента.Просто добавьте эту строку в routes.rb file

resources :customers

. Эта строка сгенерирует несколько помощников, один из которых будет customers_path.Вы можете получить список всех помощников пути по команде

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