Rails формирует хелпер - PullRequest
0 голосов
/ 30 января 2010

Хорошо, это мое первое приложение в рельсах, так что, надеюсь, это простая проблема.

Вот мой объект:

- !ruby/object:ProductImage
attributes:
image_id:
product_id:
created_at:
updated_at:
attributes_cache: {}

Это работает:

<%= image_form.text_field :product_id %>

Но я получаю неопределенный метод `image_id 'для:

<%= image_form.text_field :image_id %>

Я просто не понимаю ...

Приветствует любую помощь в этом.

Это фактический частичный:

<div class="image">
  <% new_or_existing = product_image.new_record? ? 'new' : 'existing' %>
  <% prefix = "product[#{new_or_existing}_product_image_attributes][]" %>
  <% fields_for prefix, product_image do |i| -%>
    <div class="input select">
      <%= i.text_field :image_id %>
      <%= link_to_function "remove", "$(this).up('.image').remove()" %>
    </div>
  <% end -%>
</div>

P.S текстовое поле используется только в качестве примера

Ответы [ 2 ]

1 голос
/ 30 января 2010

Можете ли вы опубликовать всю форму? У меня есть предчувствие, что, возможно, вы сделали:

<% form_for :image do |image_form| %>

вместо:

<% form_for :product_image do |product_image_form| %>

Конечно, я бы переосмыслил отображение формы, где люди вводят значения идентификаторов вручную, чтобы присоединить изображение к продукту, но я понимаю, что вы сейчас находитесь в режиме обучения.

0 голосов
/ 30 января 2010

ID поля не должны быть text_fields, они должны быть флажками или выпадающими списками выбора. Почему вы знаете, что такое Rails ID?

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