2010-01-30 5 views
0

좋아요. 이것은 레일에 처음으로 응용 된 응용 프로그램이므로 잘하면이 문제는 간단합니다.레일 양식 도우미가 실패합니다.

- !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 %> 

...

건배 이것에 대한 도움.

이 실제 부분입니다 : 텍스트 필드는 단지 예를

+0

좋아, 문제는 내 도우미 메서드에 있었는데, 내가 사용했던 개체가 복사/붙여 넣기와 다른 방법으로 두 번 확인하지 않았다. – mynameisrufus

답변

1

는 전체 양식을 게시 할 수로 사용되는

<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 값을 입력하는 폼을 표시 재고 것 제품이지만, 지금 학습 모드에 있다는 것을 알고 있습니다.

0

ID 필드는 text_fields가 아니어야하며 확인란이나 드롭 다운 선택 상자 여야합니다. 왜 레일 ID가 무엇인지 당신이 알고있을 것입니다.

관련 문제