如何访问部分嵌套 rails 表单中的属性?

JJD*_*JJD 2 forms partial nested-forms ruby-on-rails-3

我想使用my 中的boolean属性在部分 .html 文件中的 html 代码之间切换。这是我的尝试。is_whiteinner_object_inner_object_form_fields

<%= form_for @outer_object do |f| %>
  <%= f.fields_for :inner_object do |builder| %>
    <%= render :partial => "inner_object_form_fields", :locals =>  { :f => builder } %>
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是的部分尝试_inner_object_form_fields

<% if f.is_white == true %>
  <%= f.label(:name, "White") %>
<% else %>
  <%= f.label(:name, "Black") %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是 的迁移文件InnerObjects

class InnerObjects < ActiveRecord::Migration
  def self.up
    create_table :inner_objects do |t|
      t.string "name"
      t.boolean "is_white", :default => true
      t.timestamps
    end
  end
  def self.down
    drop_table :inner_objects
  end
end
Run Code Online (Sandbox Code Playgroud)

我发现了一个类似的问题,但无法为我检索答案。问题是:如何访问属性is_white?我的例子不起作用。

oli*_*nes 5

尝试

<% if f.object.is_white == true %>
Run Code Online (Sandbox Code Playgroud)

似乎记得你可以通过这种方式访问​​对象(虽然不是 100% 确定;)