Tag: 所属

Ruby on Rails:嵌套属性,belongs_to关系

我有一个具有当前位置字段(城市和国家/地区)的用户实体。 为了保存这些信息,我创建了一个名为Location的实体has_many Users。 我不完全确定我是否应该在用户模型中添加“has_one”或“belongs_to”,但是如果我想要它拥有该位置的外键我应该放入“belongs_to”。 我还希望能够在编辑用户时编辑用户的当前位置。 所以我使用的是嵌套属性。 但是当我编辑用户时,我每次都会添加一个新的位置,而不会将其与已编辑的用户相关联。 你能帮我吗? 我的代码如下: #User Model class User ‘Location’ accepts_nested_attributes_for :current_location end #Location Model class Location :edit end end

Form_For新的相关模型

所以在我的应用程序中,我有一个Person模型,其中包含了很多描述。 我现在需要在每个人的节目页面上添加一个表单,以便为该人添加新的描述。 到目前为止,我有以下表格。 但是,它没有将人员的ID传递给描述创建操作。 形成 帕拉姆斯通过 {“utf8″=>”✓”, “authenticity_token”=>”OQY8Xcfm6wtWHXp9GjFfM4ICX79smPwyvfVcaDn+C2s=”, “description”=>{“name”=>”Test”, “description”=>”This is a test”}, “commit”=>”Post”}

使用belongs_to深度嵌套的Rails表单不起作用?

我正在处理一个混乱的表单,其中包括管理具有两级嵌套的部分。 它几乎可以工作,但是有一个障碍,我唯一可以看到的与其他深层嵌套forms不同的是,有一个belongs_to关系而不是has_many。 以下是模型: Event has_many :company_events, :dependent => :destroy accepts_nested_attributes_for :company_events CompanyEvent belongs_to :company accepts_nested_attributes_for :company, :update_only => true belongs_to :event belongs_to :event_type Company has_many :company_events has_many :events, :through => :company_events 因此,通过链接表company_events,这是一个相当标准的多对多关系。 有问题的表格是使用动态的“添加公司”Javascript按钮创建/编辑活动,所有这些都基于Ryan Bates的截屏video和GitHub回购。 主要forms: Company Name builder, :f_o => nil %> 包含的表格如下。 需要注意的一件重要事情是公司ID是通过Javascript更新设置的,我不会在这里包含,因为它很长。 基本上,用户开始键入名称,显示自动完成列表,然后单击名称将在表单中设置公司名称和ID。 80 %> 当我更新现有记录时,一切正常。 当我尝试使用新创建的记录保存表单时,我得到: ActiveRecord::RecordNotFound in EventsController#update Couldn’t find Company […]

Rails 3.2从子视图创建父模型

我很难理解如何做到这一点。 我有两个模型,一个项目和一个课程。 #project.rb belongs_to :course attr_accessible :course_id, :course accepts_nested_attributes_for :course, reject_if: lambda { |a| a[:course_id] == 0 } #course.rb has_many :projects 在Projects#new页面(子对象)上,我想输入新course的名称并让它创建父对象。 这是我在视图中的尝试,但它似乎没有正常工作。 = form_for [@user, @project] do |f| # Other fields = fields_for :course do |builder| = builder.label :name, ‘Course Name’ = builder.text_field :name = f.submit 我稍后将使用这个父对象来创建更多项目,但是现在,让我们假设它不存在。 更新1我已经修改了我的fields_for(根据Ryan的要求): = form_for [@user, @project] do |f| […]

将项目belongs_to关系添加到Active Admin

我正在使用我的rails应用程序的活动管理员。 我有一个客户模型,属于一个部门,也属于delivery_time。 在我的管理文件夹中,我有一个用于活动管理员的customer.rb文件。 该文件看起来像这样 – ActiveAdmin.register Customer index do |customer| column :department, :sortable => false column :delivery_time, :sortable => false end end 基本上,我正在尝试自定义活动管理员的客户部分,以显示他们所属部门的名称以及他们所属的交付时间。 部门模型有一个名称和一些其他属性 – 部门的名称显示在我的活动管理屏幕中 – 所有工作都按预期工作。 delivery_time模型的两个属性有一个日期,它的类型为date和availablebilty – 这是一个布尔值。 delivery_time显示为 – # 如何显示交货时间模型的日期属性?