2014-01-09 187 views
0

比方说我有一个型号Factory其中has_manyEmployees用form_for发送数据到控制器

在我看来,我有以下几点:

%h3 
    = @factory.name 

%h3 Add new employee : 
= form_for :employee do |f| 
    .field 
    = f.label "Name :" 
    = f.text_field :name 
    .field 
    = f.label "Age :" 
    = f.text_field :age 
    .actions 
    = f.submit 'Save new employee' 

在我的控制,我想中检索变量@factory这是在视图的id。我怎样才能访问它?

谢谢。

回答

1

在呈现形式创建@employee实例的控制器,关联到@factory

class EmployeesController < ApplicationController 
    def new 
    @factory = Factory.find params[:id] 
    @employee = @factory.employees.build 
    end 
end 

而且在视图中使用实例@employee而不是:employee

= form_for @employee do |f| 
    ... 
+0

感谢您的快速答案=) – Pol0nium