Я хочу использовать атрибут boolean
is_white
из моего inner_object
для переключения между html-кодом в частичном _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 %>
Это моя попытка частичного _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
Я нашел аналогичный вопрос , но не смог получить ответ для меня.Вопрос в том, как получить доступ к атрибуту is_white
?Мой пример НЕ работает.