我想使用我的inner_object
中的boolean
屬性is_white
在部分_inner_object_form_fields
中的html代碼之間切換。這是我的嘗試。如何訪問部分嵌套導軌形式的屬性?
<%= form_for @outer_object do |f| %>
<%= f.fields_for :inner_object do |builder| %>
<%= render :partial => "inner_object_form_fields", :locals => { :f => builder } %>
<% end %>
<% end %>
這是我的部分_inner_object_form_fields
的嘗試。
<% if f.is_white == true %>
<%= f.label(:name, "White") %>
<% else %>
<%= f.label(:name, "Black") %>
<% end %>
這是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
我發現了一個similar question,但無法爲我檢索答案。 現在的問題是:如何訪問attribut is_white
?我的例子不起作用。
'<%if f.object.is_white? %>'也行。謝謝! – JJD 2011-03-18 23:10:49