2014-01-16 1 views
-3

Эта форма не работает. Моя цель - представить оба поля. Пожалуйста, помогите спасибо!Ruby Rails form_for для каждого цикла не работает

стол

create_table "products", :force => true do |t| 
    t.integer "count" 
    end 

    create_table "customers", :force => true do |t| 
    t.decimal "money" 
    end 

форма

<% @product.each do |product| %> 
     <%= form_for(product) do |f| %> 
      <%= f.number_field :count %> 
      <%= f.number_field :money %> 
      <%= f.submit 'Save' %> 
     <% end %> 
    <% end %> 

модель

class Product < ActiveRecord::Base 
    attr_accessible :count 
    belongs_to :customer 
end 
+1

Где кнопка отправки? –

+0

Можете ли вы уточнить: что не работает точно? Вы говорите, что хотите представить оба поля, но что именно происходит; посылает ли он только одного из двух, не посылает ли ничего или что-то еще? –

+0

выдает ошибку undefined метод 'money 'для # <Продукты: 0x61c28e8> –

ответ

1

Это потому, что вы создаете форму для Product модели, и добавив поле номера для money. Проблема в том, что у вашего Product модели нет есть money, ваша модель Customer делает. Вам нужно будет больше узнать о Form Helpers, чтобы отправить обе модели сразу.

1

Это происходит потому, что money является атрибутом Customer модели (на основе файла миграции)

Смежные вопросы