【发布时间】:2011-06-27 18:29:44
【问题描述】:
我正在构建一个用户有任务并且任务有位置的应用程序。 任务和位置位于使用 formtastic_cocoon 的 nested_form 中,这是带有 jQuery 扩展的 formtastic gem。
location.address 字段是一个自动完成文本字段,用于搜索数据库中已存在的地址。因此,当用户选择地址时,表单中的隐藏 location_id 会被填充。
我想要做的是,当用户去编辑任务时,我希望它显示当前选择的地址,但我看不到任何可以检索该值的地方。我可以获取 location_id,就像在任务模型中一样,但我似乎无法获取关联的 location.address。
模型是
类任务然后在我的表格中,我有
-----------已编辑以包含所有格式代码---------------
form.html.erb {:multipart=true} 做 |form| %> builder %>------- 结束编辑 -------------- 我尝试输出不同方式的“f”,但没有看到对关联位置的任何引用,但是如果我在表单之外调试 User.Task[0].Location,我会得到正确的位置详细信息。我如何在表单中获取它??
---------更新------------
在这方面更接近一点。原来我可以输出
我得到了返回的任务对象。不幸的是,它不包括位置对象,只包括 location_id 字段的值。
【问题讨论】:
-
你在
<%= form_for @task do |f| %>,对吧? -
类似,我在语义字段中,它更类似于 fields_for 而不是 form_for
-
是的,使用formtastic_cocoon,它是带有jQuery扩展的formtastic
-
f.object.location 不返回位置吗?
标签: ruby-on-rails forms associations formtastic