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?我的例子不起作用。
尝试
<% if f.object.is_white == true %>
Run Code Online (Sandbox Code Playgroud)
似乎记得你可以通过这种方式访问对象(虽然不是 100% 确定;)
| 归档时间: |
|
| 查看次数: |
1193 次 |
| 最近记录: |