Ruby on rails Rails窗体帮助程序失败

Ruby on rails Rails窗体帮助程序失败,ruby-on-rails,Ruby On Rails,这是我在rails中的第一个应用,希望这是一个简单的问题 这是我的目标: - !ruby/object:ProductImage attributes: image_id: product_id: created_at: updated_at: attributes_cache: {} 这项工作: <%= image_form.text_field :product_id %> 但我得到了未定义的方法“image\u id”: <%= image_form.text_f

这是我在rails中的第一个应用,希望这是一个简单的问题

这是我的目标:

- !ruby/object:ProductImage
attributes:
image_id:
product_id:
created_at:
updated_at:
attributes_cache: {}
这项工作:

<%= image_form.text_field :product_id %>

但我得到了未定义的方法“image\u 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文本字段正被用作示例

您可以发布整个表单吗?我有一种预感,也许你做到了:

<% form_for :image do |image_form| %>

而不是:

<% form_for :product_image do |product_image_form| %>


当然,我会重新考虑显示一个表单,其中人们手动输入id值以便将图像加入到产品中,但我知道您现在处于学习模式。

id字段不应该是文本字段,而应该是复选框或下拉选择框。为什么您的用户知道Rails ID是什么?

好的,问题出在我的助手方法中,我使用的对象来自另一个方法,因为我复制/粘贴了它,并且没有仔细检查