【发布时间】:2010-06-01 02:56:36
【问题描述】:
我对 Rails 很陌生,我一直在构建一个 CMS 应用程序 后端。
一切顺利,但我想知道这是否可能?
基本上我有两个模型:
@page { id, name, number }
@extended_page { id, page_id, description, image }
这个想法是有一堆页面,但不是所有页面都有 扩展内容。如果有扩展的页面 内容然后我希望能够拥有一个允许编辑的表单 他们两个。
在控制器中:
@page = Page.find(params[:id])
@extended= Extended.find(:first, :conditions => ["page_id =
?",@page.id])
@combined = ... #merge the two somehow
所以在视图中:
<%- form_for @combined do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
...
<%= f.label :description %>
<%= f.text_field :description %>
<%- end >
这样在控制器中,只需要一个模型 更新(将同时更新)。
这可能吗?
【问题讨论】:
标签: ruby-on-rails ruby activerecord forms model