Rails 3.2 - 从用户表获取值并在Update上保存到Resume表

时间:2015-06-23 19:12:36

标签: ruby-on-rails ruby ruby-on-rails-3 best-in-place

在我的Rails 3.2 Web应用程序中,我有UserResume个模型。对于简历,我们设置了NameEmailDate of BirthNationalityEducational QualificationExperience等列。我的要求是如果用户是由ADMIN创建的,则管理员应该能够看到resume template(HTML),其中包含NameEmailDate of Birth等基本详细信息。从USER表首次将其显示到ADMIN。然后使用best_in_place gem,ADMIN应该能够编辑和更新除Name和Email(不可编辑的字段)之外的所有值到RESUME表。

我应该如何继续?

class Resume < ActiveRecord::Base
  belongs_to :user
  attr_accessible :certification_info, :dob, :educational_info, :gender, :linguistic_ability, :marital_status, :nationality, :work_experience_info
end

class User < ActiveRecord::Base
  has_one :resume
  attr_accessible :login, :email, :name, :dob, :gender, :resume_attributes
  accepts_nested_attributes_for :resume
end

在这种情况下,如何将ResumeUser模型关联到路线中?

resources :users

我们需要resume_controller吗?

视图如何?我应该为User设置form_for,然后为Resume设置field_for吗?但在这种情况下我不能使用best_in_place,对吗?

请提出正确的解决方案。

0 个答案:

没有答案