2010-11-03 48 views
14

Tôi có một biểu mẫu Rails đang được sử dụng để tạo và chỉnh sửa mô hình có mối quan hệ has_many. Tôi rất quen thuộc với các biểu mẫu điển hình với các mô hình lồng nhau, nhưng vấn đề hiện tại của tôi yêu cầu truy cập hiển thị một số phần tử biểu mẫu bằng cách sử dụng các trình trợ giúp FormBuilder điển hình và các phần tử HTML khác sử dụng dữ liệu từ chính mô hình đó. Ví dụ, hình thức cấp cao nhất của tôi có một cái gì đó như:Truy cập các thuộc tính mô hình lồng nhau bên trong một fields_for mà không cần sử dụng FormBuilder

<% customer_form.fields_for :customer_images do |images_form| %> 
    <%= render :partial => 'customer_image_show', :locals => { :f => images_form } %> 
<% end %> 

Sau đó, dưới hình thức một phần, tôi cần phải làm một cái gì đó như:

<dd><%= f.text_field :image_description %></dd> 

... mà còn truy cập vào các thuộc tính từ mô hình customer_images (ví dụ, ID của bản ghi customer_image).

Tôi cảm thấy điều này khá đơn giản và tôi chỉ thiếu một số thứ cơ bản. Bất kỳ trợ giúp được đánh giá cao. Đây là ứng dụng Rails 2.3.8.

Trả lời

45

Bạn có thể gọi

f.object 

để đến đối tượng mà các mẫu được liên kết với.

+0

Điều đó có hiệu quả, cảm ơn! –

+1

Tôi ngạc nhiên rằng điều này không được giải thích rõ ràng trong tài liệu hướng dẫn Ruby on Rails vì đây là một cái gì đó khá hữu ích khi xây dựng và duy trì các biểu mẫu. Cảm ơn bạn! –

0

Không chắc chắn nếu đây là những gì bạn cần, nhưng bạn không thể bao gồm dữ liệu mô hình như là một địa phương? như:

<%= render :partial => 'customer_image_show', :locals => { :f => images_form, :customer_image => @customer_image } %> 
Các vấn đề liên quan